home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QRZ! Ham Radio 14
/
QRZ Ham Radio Callsign Database - Volume 14.iso
/
QRZLookup.sea.bin
/
QRZ Lookup ƒ
/
QRZ Lookup.rsrc
/
CODE_15_Libraries.txt
< prev
next >
Wrap
Text File
|
1999-10-21
|
462KB
|
8,344 lines
# near model CODE resource
# jump table entries: 40-83 (44 of them)
00000000 0000 0028 ori.b D0, 0x28 /* '(' */
00000004 0000 564A ori.b D0, 0x4A /* 'J' */
00000008 7000 moveq.l D0, 0x00
0000000A 4E75 rts
0000000C 4E75 rts
0000000E 7000 moveq.l D0, 0x00
00000010 4E75 rts
00000012 7000 moveq.l D0, 0x00
00000014 4E75 rts
fn00000016:
00000016 4E56 FFF8 link A6, -0x0008
0000001A 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000020 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000026 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
0000002C 4267 clr.w -[A7]
0000002E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000032 42A7 clr.l -[A7]
00000034 486E FFF8 pea.l [A6 - 0x8]
00000038 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000003C 303C 0833 move.w D0, 0x833
00000040 A816 syscall Pack8
00000042 4A5F tst.w [A7]+
00000044 6772 beq +0x74 /* 000000B8 */
00000046 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
0000004E 4267 clr.w -[A7]
00000050 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000054 42A7 clr.l -[A7]
00000056 486E FFF8 pea.l [A6 - 0x8]
0000005A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000005E 303C 0833 move.w D0, 0x833
00000062 A816 syscall Pack8
00000064 4A5F tst.w [A7]+
00000066 6750 beq +0x52 /* 000000B8 */
00000068 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
0000006E 2D7C 2A2A 2A2A FFFC move.l [A6 - 0x4], 0x2A2A2A2A /* '****' */
00000076 4267 clr.w -[A7]
00000078 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000007C 42A7 clr.l -[A7]
0000007E 486E FFF8 pea.l [A6 - 0x8]
00000082 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000086 303C 0833 move.w D0, 0x833
0000008A A816 syscall Pack8
0000008C 4A5F tst.w [A7]+
0000008E 6728 beq +0x2A /* 000000B8 */
00000090 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
00000098 4267 clr.w -[A7]
0000009A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000009E 42A7 clr.l -[A7]
000000A0 486E FFF8 pea.l [A6 - 0x8]
000000A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A8 303C 0833 move.w D0, 0x833
000000AC A816 syscall Pack8
000000AE 4A5F tst.w [A7]+
000000B0 57C0 seq D0
000000B2 4400 neg.b D0
000000B4 1D40 0018 move.b [A6 + 0x18], D0
label000000B8:
000000B8 4E5E unlink A6
000000BA 205F movea.l A0, [A7]+
000000BC DEFC 0010 add.w A7, 0x10
000000C0 4ED0 jmp [A0]
fn000000C2:
000000C2 4E56 FFFC link A6, -0x0004
000000C6 2F07 move.l -[A7], D7
000000C8 4AAE 0008 tst.l [A6 + 0x8]
000000CC 6738 beq +0x3A /* 00000106 */
000000CE 42A7 clr.l -[A7]
000000D0 4267 clr.w -[A7]
000000D2 A861 syscall Random
000000D4 301F move.w D0, [A7]+
000000D6 48C0 ext.l D0
000000D8 2F00 move.l -[A7], D0
000000DA 3F3C 0010 move.w -[A7], 0x10
000000DE A85C syscall BitShift
000000E0 2E1F move.l D7, [A7]+
000000E2 4267 clr.w -[A7]
000000E4 A861 syscall Random
000000E6 301F move.w D0, [A7]+
000000E8 48C0 ext.l D0
000000EA DE80 add.l D7, D0
000000EC 42A7 clr.l -[A7]
000000EE 2F07 move.l -[A7], D7
000000F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000F4 4EBA 319C jsr [PC + 0x319C /* 00003292 */]
000000F8 201F move.l D0, [A7]+
000000FA 6A02 bpl +0x4 /* 000000FE */
000000FC 4480 neg.l D0
label000000FE:
000000FE 5280 addq.l D0, 1
00000100 2D40 000C move.l [A6 + 0xC], D0
00000104 6006 bra +0x8 /* 0000010C */
label00000106:
00000106 7000 moveq.l D0, 0x00
00000108 2D40 000C move.l [A6 + 0xC], D0
label0000010C:
0000010C 2E1F move.l D7, [A7]+
0000010E 4E5E unlink A6
00000110 2E9F move.l [A7], [A7]+
00000112 4E75 rts
fn00000114:
00000114 4E56 0000 link A6, 0
00000118 202E 0008 move.l D0, [A6 + 0x8]
0000011C 5280 addq.l D0, 1
0000011E E288 lsr D0, 1
00000120 2D40 000C move.l [A6 + 0xC], D0
00000124 4E5E unlink A6
00000126 2E9F move.l [A7], [A7]+
00000128 4E75 rts
fn0000012A:
0000012A 4E56 0000 link A6, 0
0000012E 206E 0008 movea.l A0, [A6 + 0x8]
00000132 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
00000138 206E 0008 movea.l A0, [A6 + 0x8]
0000013C 7000 moveq.l D0, 0x00
0000013E 2140 0004 move.l [A0 + 0x4], D0
00000142 4E5E unlink A6
00000144 2E9F move.l [A7], [A7]+
00000146 4E75 rts
fn00000148:
00000148 4E56 FFF2 link A6, -0x000E
0000014C 206E 0008 movea.l A0, [A6 + 0x8]
00000150 43EE FFF8 lea.l A1, [A6 - 0x8]
00000154 22D8 move.l [A1]+, [A0]+
00000156 22D8 move.l [A1]+, [A0]+
00000158 422E 000C clr.b [A6 + 0xC]
0000015C 4267 clr.w -[A7]
0000015E 486E FFF4 pea.l [A6 - 0xC]
00000162 4EBA 34D4 jsr [PC + 0x34D4 /* 00003638 */]
00000166 4A5F tst.w [A7]+
00000168 6622 bne +0x24 /* 0000018C */
0000016A 206E FFF4 movea.l A0, [A6 - 0xC]
0000016E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000174 B090 cmp.l D0, [A0]
00000176 6614 bne +0x16 /* 0000018C */
00000178 4AA8 0004 tst.l [A0 + 0x4]
0000017C 660E bne +0x10 /* 0000018C */
0000017E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000182 20D9 move.l [A0]+, [A1]+
00000184 20D9 move.l [A0]+, [A1]+
00000186 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000018C:
0000018C 4E5E unlink A6
0000018E 2E9F move.l [A7], [A7]+
00000190 4E75 rts
fn00000192:
00000192 4E56 FFF6 link A6, -0x000A
00000196 2F07 move.l -[A7], D7
00000198 4267 clr.w -[A7]
0000019A 42A7 clr.l -[A7]
0000019C 42A7 clr.l -[A7]
0000019E 1F3C 0001 move.b -[A7], 0x1
000001A2 486E FFF8 pea.l [A6 - 0x8]
000001A6 303C 0706 move.w D0, 0x706
000001AA A816 syscall Pack8
000001AC 3E1F move.w D7, [A7]+
000001AE 666A bne +0x6C /* 0000021A */
000001B0 4267 clr.w -[A7]
000001B2 486E FFF8 pea.l [A6 - 0x8]
000001B6 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
000001BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001C0 303C 0610 move.w D0, 0x610
000001C4 A816 syscall Pack8
000001C6 3E1F move.w D7, [A7]+
000001C8 6650 bne +0x52 /* 0000021A */
000001CA 4267 clr.w -[A7]
000001CC 486E FFF8 pea.l [A6 - 0x8]
000001D0 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
000001D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000001DA 303C 0610 move.w D0, 0x610
000001DE A816 syscall Pack8
000001E0 3E1F move.w D7, [A7]+
000001E2 6636 bne +0x38 /* 0000021A */
000001E4 4267 clr.w -[A7]
000001E6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001EA 303C 0204 move.w D0, 0x204
000001EE A816 syscall Pack8
000001F0 548F addq.l A7, 2
000001F2 4267 clr.w -[A7]
000001F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000001F8 303C 0204 move.w D0, 0x204
000001FC A816 syscall Pack8
000001FE 548F addq.l A7, 2
00000200 4267 clr.w -[A7]
00000202 486E FFF8 pea.l [A6 - 0x8]
00000206 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
0000020C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000210 303C 0603 move.w D0, 0x603
00000214 A816 syscall Pack8
00000216 3E1F move.w D7, [A7]+
00000218 6708 beq +0xA /* 00000222 */
label0000021A:
0000021A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000021E 4EBA FF0A jsr [PC - 0xF6 /* 0000012A */]
label00000222:
00000222 4267 clr.w -[A7]
00000224 486E FFF8 pea.l [A6 - 0x8]
00000228 303C 0204 move.w D0, 0x204
0000022C A816 syscall Pack8
0000022E 548F addq.l A7, 2
00000230 3D47 0014 move.w [A6 + 0x14], D7
00000234 2E1F move.l D7, [A7]+
00000236 4E5E unlink A6
00000238 205F movea.l A0, [A7]+
0000023A DEFC 000C add.w A7, 0xC
0000023E 4ED0 jmp [A0]
fn00000240:
00000240 4E56 FFFC link A6, -0x0004
00000244 2F0C move.l -[A7], A4
00000246 3D7C F94E 0010 move.w [A6 + 0x10], 0xF94E
0000024C 4AAE 000C tst.l [A6 + 0xC]
00000250 6722 beq +0x24 /* 00000274 */
00000252 206E 000C movea.l A0, [A6 + 0xC]
00000256 2050 movea.l A0, [A0]
00000258 2868 001C movea.l A4, [A0 + 0x1C]
0000025C 200C move.l D0, A4
0000025E 6714 beq +0x16 /* 00000274 */
00000260 4267 clr.w -[A7]
00000262 206E 0008 movea.l A0, [A6 + 0x8]
00000266 2F28 0008 move.l -[A7], [A0 + 0x8]
0000026A 2F0C move.l -[A7], A4
0000026C 205F movea.l A0, [A7]+
0000026E 4E90 jsr [A0]
00000270 3D5F 0010 move.w [A6 + 0x10], [A7]+
label00000274:
00000274 285F movea.l A4, [A7]+
00000276 4E5E unlink A6
00000278 205F movea.l A0, [A7]+
0000027A 504F addq.w A7, 8
0000027C 4ED0 jmp [A0]
fn0000027E:
0000027E 4E56 FFFE link A6, -0x0002
00000282 2F07 move.l -[A7], D7
00000284 206E 0008 movea.l A0, [A6 + 0x8]
00000288 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
0000028E B090 cmp.l D0, [A0]
00000290 6764 beq +0x66 /* 000002F6 */
00000292 4267 clr.w -[A7]
00000294 42A7 clr.l -[A7]
00000296 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000029A 2EA8 0154 move.l [A7], [A0 + 0x154]
0000029E 2F0E move.l -[A7], A6
000002A0 4EBA FF9E jsr [PC - 0x62 /* 00000240 */]
000002A4 3E1F move.w D7, [A7]+
000002A6 0C47 F954 cmpi.w D7, 0xF954
000002AA 57C0 seq D0
000002AC 4A00 tst.b D0
000002AE 660A bne +0xC /* 000002BA */
000002B0 0C47 F94E cmpi.w D7, 0xF94E
000002B4 57C1 seq D1
000002B6 8001 or.b D0, D1
000002B8 6714 beq +0x16 /* 000002CE */
label000002BA:
000002BA 4267 clr.w -[A7]
000002BC 42A7 clr.l -[A7]
000002BE 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000002C2 2EA8 017C move.l [A7], [A0 + 0x17C]
000002C6 2F0E move.l -[A7], A6
000002C8 4EBA FF76 jsr [PC - 0x8A /* 00000240 */]
000002CC 3E1F move.w D7, [A7]+
label000002CE:
000002CE 0C47 F954 cmpi.w D7, 0xF954
000002D2 57C0 seq D0
000002D4 4A00 tst.b D0
000002D6 660A bne +0xC /* 000002E2 */
000002D8 0C47 F94E cmpi.w D7, 0xF94E
000002DC 57C1 seq D1
000002DE 8001 or.b D0, D1
000002E0 670E beq +0x10 /* 000002F0 */
label000002E2:
000002E2 4267 clr.w -[A7]
000002E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002E8 303C 0204 move.w D0, 0x204
000002EC A816 syscall Pack8
000002EE 3E1F move.w D7, [A7]+
label000002F0:
000002F0 3D47 000C move.w [A6 + 0xC], D7
000002F4 6004 bra +0x6 /* 000002FA */
label000002F6:
000002F6 426E 000C clr.w [A6 + 0xC]
label000002FA:
000002FA 2E1F move.l D7, [A7]+
000002FC 4E5E unlink A6
000002FE 2E9F move.l [A7], [A7]+
00000300 4E75 rts
fn00000302:
00000302 4E56 FFEE link A6, -0x0012
00000306 48E7 0108 movem.l -[A7], D7,A4
0000030A 286E 0008 movea.l A4, [A6 + 0x8]
0000030E 206E 000C movea.l A0, [A6 + 0xC]
00000312 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
00000318 B090 cmp.l D0, [A0]
0000031A 6600 00B0 bne +0xB2 /* 000003CC */
0000031E 4267 clr.w -[A7]
00000320 2F2E 000C move.l -[A7], [A6 + 0xC]
00000324 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000032A 486E FFF8 pea.l [A6 - 0x8]
0000032E 303C 0603 move.w D0, 0x603
00000332 A816 syscall Pack8
00000334 3E1F move.w D7, [A7]+
00000336 4267 clr.w -[A7]
00000338 2F2E 000C move.l -[A7], [A6 + 0xC]
0000033C 303C 0204 move.w D0, 0x204
00000340 A816 syscall Pack8
00000342 548F addq.l A7, 2
00000344 4A47 tst.w D7
00000346 6600 00D2 bne +0xD4 /* 0000041A */
0000034A 4267 clr.w -[A7]
0000034C 486E FFF8 pea.l [A6 - 0x8]
00000350 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000356 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000035C 486E FFF0 pea.l [A6 - 0x10]
00000360 303C 0812 move.w D0, 0x812
00000364 A816 syscall Pack8
00000366 3E1F move.w D7, [A7]+
00000368 6652 bne +0x54 /* 000003BC */
0000036A 4267 clr.w -[A7]
0000036C 486E FFF0 pea.l [A6 - 0x10]
00000370 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000374 4EBA FF8C jsr [PC - 0x74 /* 00000302 */]
00000378 3E1F move.w D7, [A7]+
0000037A 6640 bne +0x42 /* 000003BC */
0000037C 4267 clr.w -[A7]
0000037E 486E FFF8 pea.l [A6 - 0x8]
00000382 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000388 486E FFF0 pea.l [A6 - 0x10]
0000038C 303C 0610 move.w D0, 0x610
00000390 A816 syscall Pack8
00000392 3E1F move.w D7, [A7]+
00000394 6618 bne +0x1A /* 000003AE */
00000396 4267 clr.w -[A7]
00000398 486E FFF8 pea.l [A6 - 0x8]
0000039C 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000003A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000003A6 303C 0603 move.w D0, 0x603
000003AA A816 syscall Pack8
000003AC 3E1F move.w D7, [A7]+
label000003AE:
000003AE 4267 clr.w -[A7]
000003B0 486E FFF0 pea.l [A6 - 0x10]
000003B4 303C 0204 move.w D0, 0x204
000003B8 A816 syscall Pack8
000003BA 548F addq.l A7, 2
label000003BC:
000003BC 4267 clr.w -[A7]
000003BE 486E FFF8 pea.l [A6 - 0x8]
000003C2 303C 0204 move.w D0, 0x204
000003C6 A816 syscall Pack8
000003C8 548F addq.l A7, 2
000003CA 604E bra +0x50 /* 0000041A */
label000003CC:
000003CC 206E 000C movea.l A0, [A6 + 0xC]
000003D0 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
000003D6 B090 cmp.l D0, [A0]
000003D8 663E bne +0x40 /* 00000418 */
000003DA 4267 clr.w -[A7]
000003DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000003E0 303C 0204 move.w D0, 0x204
000003E4 A816 syscall Pack8
000003E6 548F addq.l A7, 2
000003E8 296C 000C FFDA move.l [A4 - 0x26], [A4 + 0xC]
000003EE 41EC FFDE lea.l A0, [A4 - 0x22]
000003F2 224C movea.l A1, A4
000003F4 5189 subq.l A1, 8
000003F6 20D9 move.l [A0]+, [A1]+
000003F8 20D9 move.l [A0]+, [A1]+
000003FA 4267 clr.w -[A7]
000003FC 2F3C 746F 6B65 move.l -[A7], 0x746F6B65 /* 'toke' */
00000402 486C FFDA pea.l [A4 - 0x26]
00000406 700C moveq.l D0, 0x0C
00000408 2F00 move.l -[A7], D0
0000040A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000040E 303C 0825 move.w D0, 0x825
00000412 A816 syscall Pack8
00000414 3E1F move.w D7, [A7]+
00000416 6002 bra +0x4 /* 0000041A */
label00000418:
00000418 4247 clr.w D7
label0000041A:
0000041A 3D47 0010 move.w [A6 + 0x10], D7
0000041E 4CDF 1080 movem.l D7,A4, [A7]+
00000422 4E5E unlink A6
00000424 205F movea.l A0, [A7]+
00000426 504F addq.w A7, 8
00000428 4ED0 jmp [A0]
fn0000042A:
0000042A 4E56 FFDA link A6, -0x0026
0000042E 2F07 move.l -[A7], D7
00000430 206E 0010 movea.l A0, [A6 + 0x10]
00000434 43EE FFF8 lea.l A1, [A6 - 0x8]
00000438 22D8 move.l [A1]+, [A0]+
0000043A 22D8 move.l [A1]+, [A0]+
0000043C 4267 clr.w -[A7]
0000043E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000442 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000448 486E FFF0 pea.l [A6 - 0x10]
0000044C 303C 0603 move.w D0, 0x603
00000450 A816 syscall Pack8
00000452 3E1F move.w D7, [A7]+
00000454 6600 00E0 bne +0xE2 /* 00000536 */
00000458 4267 clr.w -[A7]
0000045A 486E FFF0 pea.l [A6 - 0x10]
0000045E 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000464 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000046A 486E FFE8 pea.l [A6 - 0x18]
0000046E 303C 0812 move.w D0, 0x812
00000472 A816 syscall Pack8
00000474 3E1F move.w D7, [A7]+
00000476 6600 00B0 bne +0xB2 /* 00000528 */
0000047A 4267 clr.w -[A7]
0000047C 486E FFE8 pea.l [A6 - 0x18]
00000480 2F0E move.l -[A7], A6
00000482 4EBA FE7E jsr [PC - 0x182 /* 00000302 */]
00000486 3E1F move.w D7, [A7]+
00000488 6600 009E bne +0xA0 /* 00000528 */
0000048C 4267 clr.w -[A7]
0000048E 486E FFF0 pea.l [A6 - 0x10]
00000492 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000498 486E FFE8 pea.l [A6 - 0x18]
0000049C 303C 0610 move.w D0, 0x610
000004A0 A816 syscall Pack8
000004A2 3E1F move.w D7, [A7]+
000004A4 4267 clr.w -[A7]
000004A6 486E FFE8 pea.l [A6 - 0x18]
000004AA 303C 0204 move.w D0, 0x204
000004AE A816 syscall Pack8
000004B0 548F addq.l A7, 2
000004B2 4A47 tst.w D7
000004B4 6672 bne +0x74 /* 00000528 */
000004B6 4267 clr.w -[A7]
000004B8 486E FFF0 pea.l [A6 - 0x10]
000004BC 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000004C2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000004C8 486E FFE8 pea.l [A6 - 0x18]
000004CC 303C 0812 move.w D0, 0x812
000004D0 A816 syscall Pack8
000004D2 3E1F move.w D7, [A7]+
000004D4 6652 bne +0x54 /* 00000528 */
000004D6 4267 clr.w -[A7]
000004D8 486E FFE8 pea.l [A6 - 0x18]
000004DC 2F0E move.l -[A7], A6
000004DE 4EBA FE22 jsr [PC - 0x1DE /* 00000302 */]
000004E2 3E1F move.w D7, [A7]+
000004E4 6642 bne +0x44 /* 00000528 */
000004E6 4267 clr.w -[A7]
000004E8 486E FFF0 pea.l [A6 - 0x10]
000004EC 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000004F2 486E FFE8 pea.l [A6 - 0x18]
000004F6 303C 0610 move.w D0, 0x610
000004FA A816 syscall Pack8
000004FC 3E1F move.w D7, [A7]+
000004FE 4267 clr.w -[A7]
00000500 486E FFE8 pea.l [A6 - 0x18]
00000504 303C 0204 move.w D0, 0x204
00000508 A816 syscall Pack8
0000050A 548F addq.l A7, 2
0000050C 4A47 tst.w D7
0000050E 6618 bne +0x1A /* 00000528 */
00000510 4267 clr.w -[A7]
00000512 486E FFF0 pea.l [A6 - 0x10]
00000516 2F3C 7261 6E67 move.l -[A7], 0x72616E67 /* 'rang' */
0000051C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000520 303C 0603 move.w D0, 0x603
00000524 A816 syscall Pack8
00000526 3E1F move.w D7, [A7]+
label00000528:
00000528 4267 clr.w -[A7]
0000052A 486E FFF0 pea.l [A6 - 0x10]
0000052E 303C 0204 move.w D0, 0x204
00000532 A816 syscall Pack8
00000534 548F addq.l A7, 2
label00000536:
00000536 3D47 0014 move.w [A6 + 0x14], D7
0000053A 2E1F move.l D7, [A7]+
0000053C 4E5E unlink A6
0000053E 205F movea.l A0, [A7]+
00000540 DEFC 000C add.w A7, 0xC
00000544 4ED0 jmp [A0]
fn00000546:
00000546 4E56 FFFE link A6, -0x0002
0000054A 48E7 0118 movem.l -[A7], D7,A3,A4
0000054E 286E 0008 movea.l A4, [A6 + 0x8]
00000552 3E3C F954 move.w D7, 0xF954
00000556 4AAE 000C tst.l [A6 + 0xC]
0000055A 674E beq +0x50 /* 000005AA */
0000055C 206E 000C movea.l A0, [A6 + 0xC]
00000560 2650 movea.l A3, [A0]
00000562 4267 clr.w -[A7]
00000564 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000568 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000056C 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00000570 486C FFE6 pea.l [A4 - 0x1A]
00000574 4EBA FAA0 jsr [PC - 0x560 /* 00000016 */]
00000578 101F move.b D0, [A7]+
0000057A 672E beq +0x30 /* 000005AA */
0000057C 4267 clr.w -[A7]
0000057E 2F2C 001C move.l -[A7], [A4 + 0x1C]
00000582 486C FFF8 pea.l [A4 - 0x8]
00000586 2F2C 0014 move.l -[A7], [A4 + 0x14]
0000058A 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000058E 486C FFF0 pea.l [A4 - 0x10]
00000592 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000596 2F2C FFEA move.l -[A7], [A4 - 0x16]
0000059A 2F2C FFE6 move.l -[A7], [A4 - 0x1A]
0000059E 205F movea.l A0, [A7]+
000005A0 4E90 jsr [A0]
000005A2 3E1F move.w D7, [A7]+
000005A4 197C 0001 FFE1 move.b [A4 - 0x1F], 0x1
label000005AA:
000005AA 3D47 0010 move.w [A6 + 0x10], D7
000005AE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000005B2 4E5E unlink A6
000005B4 205F movea.l A0, [A7]+
000005B6 504F addq.w A7, 8
000005B8 4ED0 jmp [A0]
fn000005BA:
000005BA 4E56 FFE0 link A6, -0x0020
000005BE 48E7 0300 movem.l -[A7], D6,D7
000005C2 206E 0018 movea.l A0, [A6 + 0x18]
000005C6 43EE FFF8 lea.l A1, [A6 - 0x8]
000005CA 22D8 move.l [A1]+, [A0]+
000005CC 22D8 move.l [A1]+, [A0]+
000005CE 206E 000C movea.l A0, [A6 + 0xC]
000005D2 43EE FFF0 lea.l A1, [A6 - 0x10]
000005D6 22D8 move.l [A1]+, [A0]+
000005D8 22D8 move.l [A1]+, [A0]+
000005DA 4247 clr.w D7
000005DC 422E FFE1 clr.b [A6 - 0x1F]
000005E0 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */
000005E6 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000005EA 667A bne +0x7C /* 00000666 */
000005EC 4267 clr.w -[A7]
000005EE 486E FFF8 pea.l [A6 - 0x8]
000005F2 486E FFE2 pea.l [A6 - 0x1E]
000005F6 303C 0407 move.w D0, 0x407
000005FA A816 syscall Pack8
000005FC 3E1F move.w D7, [A7]+
000005FE 6708 beq +0xA /* 00000608 */
00000600 3D47 0020 move.w [A6 + 0x20], D7
00000604 6000 00E8 bra +0xEA /* 000006EE */
label00000608:
00000608 4AAE FFE2 tst.l [A6 - 0x1E]
0000060C 6658 bne +0x5A /* 00000666 */
0000060E 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000614 B0AE 0010 cmp.l D0, [A6 + 0x10]
00000618 57C0 seq D0
0000061A 4A00 tst.b D0
0000061C 673E beq +0x40 /* 0000065C */
0000061E 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000624 B2AE FFF0 cmp.l D1, [A6 - 0x10]
00000628 57C1 seq D1
0000062A C001 and.b D0, D1
0000062C 672E beq +0x30 /* 0000065C */
0000062E 206E FFF4 movea.l A0, [A6 - 0xC]
00000632 2050 movea.l A0, [A0]
00000634 223C 616C 6C20 move.l D1, 0x616C6C20 /* 'all ' */
0000063A B290 cmp.l D1, [A0]
0000063C 57C1 seq D1
0000063E C001 and.b D0, D1
00000640 671A beq +0x1C /* 0000065C */
00000642 4267 clr.w -[A7]
00000644 42A7 clr.l -[A7]
00000646 42A7 clr.l -[A7]
00000648 4267 clr.w -[A7]
0000064A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000064E 303C 0706 move.w D0, 0x706
00000652 A816 syscall Pack8
00000654 3D5F 0020 move.w [A6 + 0x20], [A7]+
00000658 6000 0094 bra +0x96 /* 000006EE */
label0000065C:
0000065C 3D7C F940 0020 move.w [A6 + 0x20], 0xF940
00000662 6000 008A bra +0x8C /* 000006EE */
label00000666:
00000666 203C 7261 6E67 move.l D0, 0x72616E67 /* 'rang' */
0000066C B0AE 0010 cmp.l D0, [A6 + 0x10]
00000670 6618 bne +0x1A /* 0000068A */
00000672 4267 clr.w -[A7]
00000674 486E FFF8 pea.l [A6 - 0x8]
00000678 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000067C 486E FFF0 pea.l [A6 - 0x10]
00000680 4EBA FDA8 jsr [PC - 0x258 /* 0000042A */]
00000684 3E1F move.w D7, [A7]+
00000686 7C01 moveq.l D6, 0x01
00000688 6002 bra +0x4 /* 0000068C */
label0000068A:
0000068A 4206 clr.b D6
label0000068C:
0000068C 4A47 tst.w D7
0000068E 6648 bne +0x4A /* 000006D8 */
00000690 4267 clr.w -[A7]
00000692 42A7 clr.l -[A7]
00000694 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000698 2EA8 0154 move.l [A7], [A0 + 0x154]
0000069C 2F0E move.l -[A7], A6
0000069E 4EBA FEA6 jsr [PC - 0x15A /* 00000546 */]
000006A2 3E1F move.w D7, [A7]+
000006A4 0C47 F954 cmpi.w D7, 0xF954
000006A8 6614 bne +0x16 /* 000006BE */
000006AA 4267 clr.w -[A7]
000006AC 42A7 clr.l -[A7]
000006AE 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000006B2 2EA8 017C move.l [A7], [A0 + 0x17C]
000006B6 2F0E move.l -[A7], A6
000006B8 4EBA FE8C jsr [PC - 0x174 /* 00000546 */]
000006BC 3E1F move.w D7, [A7]+
label000006BE:
000006BE 0C47 F954 cmpi.w D7, 0xF954
000006C2 57C0 seq D0
000006C4 4A00 tst.b D0
000006C6 6710 beq +0x12 /* 000006D8 */
000006C8 122E FFE1 move.b D1, [A6 - 0x1F]
000006CC 0A01 0001 xori.b D1, 0x1
000006D0 C001 and.b D0, D1
000006D2 6704 beq +0x6 /* 000006D8 */
000006D4 3E3C F945 move.w D7, 0xF945
label000006D8:
000006D8 1006 move.b D0, D6
000006DA 670E beq +0x10 /* 000006EA */
000006DC 4267 clr.w -[A7]
000006DE 486E FFF0 pea.l [A6 - 0x10]
000006E2 303C 0204 move.w D0, 0x204
000006E6 A816 syscall Pack8
000006E8 548F addq.l A7, 2
label000006EA:
000006EA 3D47 0020 move.w [A6 + 0x20], D7
label000006EE:
000006EE 4CDF 00C0 movem.l D6,D7, [A7]+
000006F2 4E5E unlink A6
000006F4 205F movea.l A0, [A7]+
000006F6 DEFC 0018 add.w A7, 0x18
000006FA 4ED0 jmp [A0]
fn000006FC:
000006FC 4E56 0000 link A6, 0
00000700 206E 000C movea.l A0, [A6 + 0xC]
00000704 2F08 move.l -[A7], A0
00000706 42A7 clr.l -[A7]
00000708 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000070C 4EBA 380C jsr [PC + 0x380C /* 00003F1A */]
00000710 201F move.l D0, [A7]+
00000712 205F movea.l A0, [A7]+
00000714 2080 move.l [A0], D0
00000716 4267 clr.w -[A7]
00000718 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000071C 3D5F 0010 move.w [A6 + 0x10], [A7]+
00000720 4E5E unlink A6
00000722 205F movea.l A0, [A7]+
00000724 504F addq.w A7, 8
00000726 4ED0 jmp [A0]
fn00000728:
00000728 4E56 FFDE link A6, -0x0022
0000072C 48E7 0108 movem.l -[A7], D7,A4
00000730 206E 000C movea.l A0, [A6 + 0xC]
00000734 43EE FFF8 lea.l A1, [A6 - 0x8]
00000738 22D8 move.l [A1]+, [A0]+
0000073A 22D8 move.l [A1]+, [A0]+
0000073C 4267 clr.w -[A7]
0000073E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000742 7016 moveq.l D0, 0x16
00000744 2F00 move.l -[A7], D0
00000746 4EBA FFB4 jsr [PC - 0x4C /* 000006FC */]
0000074A 3E1F move.w D7, [A7]+
0000074C 6600 019A bne +0x19C /* 000008E8 */
00000750 206E 0008 movea.l A0, [A6 + 0x8]
00000754 2F10 move.l -[A7], [A0]
00000756 205F movea.l A0, [A7]+
00000758 A029 syscall HLock
0000075A 4267 clr.w -[A7]
0000075C 486E FFF8 pea.l [A6 - 0x8]
00000760 206E 0008 movea.l A0, [A6 + 0x8]
00000764 2050 movea.l A0, [A0]
00000766 2050 movea.l A0, [A0]
00000768 4868 000E pea.l [A0 + 0xE]
0000076C 303C 0405 move.w D0, 0x405
00000770 A816 syscall Pack8
00000772 3E1F move.w D7, [A7]+
00000774 6600 0160 bne +0x162 /* 000008D6 */
00000778 4267 clr.w -[A7]
0000077A 486E FFF8 pea.l [A6 - 0x8]
0000077E 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000784 486E FFF0 pea.l [A6 - 0x10]
00000788 303C 0603 move.w D0, 0x603
0000078C A816 syscall Pack8
0000078E 3E1F move.w D7, [A7]+
00000790 6600 0120 bne +0x122 /* 000008B2 */
00000794 206E 0008 movea.l A0, [A6 + 0x8]
00000798 2050 movea.l A0, [A0]
0000079A 2850 movea.l A4, [A0]
0000079C 4267 clr.w -[A7]
0000079E 486E FFF0 pea.l [A6 - 0x10]
000007A2 2F3C 7265 6C6F move.l -[A7], 0x72656C6F /* 'relo' */
000007A8 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000007AE 486E FFEC pea.l [A6 - 0x14]
000007B2 486C 0008 pea.l [A4 + 0x8]
000007B6 7004 moveq.l D0, 0x04
000007B8 2F00 move.l -[A7], D0
000007BA 486E FFE8 pea.l [A6 - 0x18]
000007BE 303C 0E11 move.w D0, 0xE11
000007C2 A816 syscall Pack8
000007C4 3E1F move.w D7, [A7]+
000007C6 6600 00DC bne +0xDE /* 000008A4 */
000007CA 4267 clr.w -[A7]
000007CC 486E FFF0 pea.l [A6 - 0x10]
000007D0 2F3C 6F62 6A31 move.l -[A7], 0x6F626A31 /* 'obj1' */
000007D6 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000007DC 486E FFE0 pea.l [A6 - 0x20]
000007E0 303C 0812 move.w D0, 0x812
000007E4 A816 syscall Pack8
000007E6 3E1F move.w D7, [A7]+
000007E8 6600 00BA bne +0xBC /* 000008A4 */
000007EC 4267 clr.w -[A7]
000007EE 486E FFE0 pea.l [A6 - 0x20]
000007F2 42A7 clr.l -[A7]
000007F4 1F3C 0001 move.b -[A7], 0x1
000007F8 2F0C move.l -[A7], A4
000007FA 4EBA 0786 jsr [PC + 0x786 /* 00000F82 */]
000007FE 3E1F move.w D7, [A7]+
00000800 6600 0094 bne +0x96 /* 00000896 */
00000804 4267 clr.w -[A7]
00000806 486E FFE0 pea.l [A6 - 0x20]
0000080A 303C 0204 move.w D0, 0x204
0000080E A816 syscall Pack8
00000810 548F addq.l A7, 2
00000812 4267 clr.w -[A7]
00000814 486E FFF0 pea.l [A6 - 0x10]
00000818 2F3C 6F62 6A32 move.l -[A7], 0x6F626A32 /* 'obj2' */
0000081E 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000824 486E FFE0 pea.l [A6 - 0x20]
00000828 303C 0812 move.w D0, 0x812
0000082C A816 syscall Pack8
0000082E 3E1F move.w D7, [A7]+
00000830 6656 bne +0x58 /* 00000888 */
00000832 4267 clr.w -[A7]
00000834 486E FFE0 pea.l [A6 - 0x20]
00000838 42A7 clr.l -[A7]
0000083A 1F3C 0001 move.b -[A7], 0x1
0000083E 486C 0004 pea.l [A4 + 0x4]
00000842 4EBA 073E jsr [PC + 0x73E /* 00000F82 */]
00000846 3E1F move.w D7, [A7]+
00000848 4267 clr.w -[A7]
0000084A 486E FFE0 pea.l [A6 - 0x20]
0000084E 303C 0204 move.w D0, 0x204
00000852 A816 syscall Pack8
00000854 548F addq.l A7, 2
00000856 197C 0001 000D move.b [A4 + 0xD], 0x1
0000085C 4267 clr.w -[A7]
0000085E 486E FFF0 pea.l [A6 - 0x10]
00000862 303C 0204 move.w D0, 0x204
00000866 A816 syscall Pack8
00000868 548F addq.l A7, 2
0000086A 206E 0008 movea.l A0, [A6 + 0x8]
0000086E 2F10 move.l -[A7], [A0]
00000870 205F movea.l A0, [A7]+
00000872 A02A syscall HUnlock
00000874 4A47 tst.w D7
00000876 6770 beq +0x72 /* 000008E8 */
00000878 206E 0008 movea.l A0, [A6 + 0x8]
0000087C 2050 movea.l A0, [A0]
0000087E 2050 movea.l A0, [A0]
00000880 2F28 0004 move.l -[A7], [A0 + 0x4]
00000884 4EBA 1030 jsr [PC + 0x1030 /* 000018B6 */]
label00000888:
00000888 206E 0008 movea.l A0, [A6 + 0x8]
0000088C 2050 movea.l A0, [A0]
0000088E 2050 movea.l A0, [A0]
00000890 2F10 move.l -[A7], [A0]
00000892 4EBA 1022 jsr [PC + 0x1022 /* 000018B6 */]
label00000896:
00000896 4267 clr.w -[A7]
00000898 486E FFE0 pea.l [A6 - 0x20]
0000089C 303C 0204 move.w D0, 0x204
000008A0 A816 syscall Pack8
000008A2 548F addq.l A7, 2
label000008A4:
000008A4 4267 clr.w -[A7]
000008A6 486E FFF0 pea.l [A6 - 0x10]
000008AA 303C 0204 move.w D0, 0x204
000008AE A816 syscall Pack8
000008B0 548F addq.l A7, 2
label000008B2:
000008B2 4267 clr.w -[A7]
000008B4 206E 0008 movea.l A0, [A6 + 0x8]
000008B8 2050 movea.l A0, [A0]
000008BA 2050 movea.l A0, [A0]
000008BC 4868 000E pea.l [A0 + 0xE]
000008C0 4EBA F886 jsr [PC - 0x77A /* 00000148 */]
000008C4 101F move.b D0, [A7]+
000008C6 670E beq +0x10 /* 000008D6 */
000008C8 206E 0008 movea.l A0, [A6 + 0x8]
000008CC 2050 movea.l A0, [A0]
000008CE 2050 movea.l A0, [A0]
000008D0 7000 moveq.l D0, 0x00
000008D2 2140 0012 move.l [A0 + 0x12], D0
label000008D6:
000008D6 206E 0008 movea.l A0, [A6 + 0x8]
000008DA 2F10 move.l -[A7], [A0]
000008DC 205F movea.l A0, [A7]+
000008DE A023 syscall DisposHandle/DisposeHandle
000008E0 206E 0008 movea.l A0, [A6 + 0x8]
000008E4 7000 moveq.l D0, 0x00
000008E6 2080 move.l [A0], D0
label000008E8:
000008E8 3D47 0010 move.w [A6 + 0x10], D7
000008EC 4CDF 1080 movem.l D7,A4, [A7]+
000008F0 4E5E unlink A6
000008F2 205F movea.l A0, [A7]+
000008F4 504F addq.w A7, 8
000008F6 4ED0 jmp [A0]
fn000008F8:
000008F8 4E56 0000 link A6, 0
000008FC 2F0C move.l -[A7], A4
000008FE 286E 0008 movea.l A4, [A6 + 0x8]
00000902 4A6E 000C tst.w [A6 + 0xC]
00000906 6700 008E beq +0x90 /* 00000996 */
0000090A 204C movea.l A0, A4
0000090C 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00000912 206C 0008 movea.l A0, [A4 + 0x8]
00000916 4A90 tst.l [A0]
00000918 6734 beq +0x36 /* 0000094E */
0000091A 4267 clr.w -[A7]
0000091C 206C 0008 movea.l A0, [A4 + 0x8]
00000920 2050 movea.l A0, [A0]
00000922 2050 movea.l A0, [A0]
00000924 4868 000A pea.l [A0 + 0xA]
00000928 4EBA F81E jsr [PC - 0x7E2 /* 00000148 */]
0000092C 101F move.b D0, [A7]+
0000092E 670E beq +0x10 /* 0000093E */
00000930 206C 0008 movea.l A0, [A4 + 0x8]
00000934 2050 movea.l A0, [A0]
00000936 2050 movea.l A0, [A0]
00000938 7000 moveq.l D0, 0x00
0000093A 2140 000E move.l [A0 + 0xE], D0
label0000093E:
0000093E 206C 0008 movea.l A0, [A4 + 0x8]
00000942 2050 movea.l A0, [A0]
00000944 2050 movea.l A0, [A0]
00000946 2F28 0004 move.l -[A7], [A0 + 0x4]
0000094A 4EBA 0FF0 jsr [PC + 0xFF0 /* 0000193C */]
label0000094E:
0000094E 206C 0008 movea.l A0, [A4 + 0x8]
00000952 2F10 move.l -[A7], [A0]
00000954 205F movea.l A0, [A7]+
00000956 A023 syscall DisposHandle/DisposeHandle
00000958 206C 0008 movea.l A0, [A4 + 0x8]
0000095C 7000 moveq.l D0, 0x00
0000095E 2080 move.l [A0], D0
00000960 4267 clr.w -[A7]
00000962 486C FFF0 pea.l [A4 - 0x10]
00000966 303C 0204 move.w D0, 0x204
0000096A A816 syscall Pack8
0000096C 548F addq.l A7, 2
0000096E 4267 clr.w -[A7]
00000970 486C FFE8 pea.l [A4 - 0x18]
00000974 303C 0204 move.w D0, 0x204
00000978 A816 syscall Pack8
0000097A 548F addq.l A7, 2
0000097C 4267 clr.w -[A7]
0000097E 486C FFD8 pea.l [A4 - 0x28]
00000982 303C 0204 move.w D0, 0x204
00000986 A816 syscall Pack8
00000988 548F addq.l A7, 2
0000098A 206E 0008 movea.l A0, [A6 + 0x8]
0000098E 2C48 movea.l A6, A0
00000990 4EFA 01AE jmp [PC + 0x1AE /* 00000B40 */]
00000994 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000996-00000998
label00000996:
00000996 285F movea.l A4, [A7]+
// end alternate branch 00000996-00000998
label00000996: // (misaligned)
00000998 4E5E unlink A6
0000099A 205F movea.l A0, [A7]+
0000099C 5C4F addq.w A7, 6
0000099E 4ED0 jmp [A0]
fn000009A0:
000009A0 4E56 FFBC link A6, -0x0044
000009A4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000009A8 206E 000C movea.l A0, [A6 + 0xC]
000009AC 43EE FFF8 lea.l A1, [A6 - 0x8]
000009B0 22D8 move.l [A1]+, [A0]+
000009B2 22D8 move.l [A1]+, [A0]+
000009B4 426E 0010 clr.w [A6 + 0x10]
000009B8 7000 moveq.l D0, 0x00
000009BA 2D40 FFF4 move.l [A6 - 0xC], D0
000009BE 2D40 FFEC move.l [A6 - 0x14], D0
000009C2 2D40 FFD0 move.l [A6 - 0x30], D0
000009C6 4267 clr.w -[A7]
000009C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009CC 7012 moveq.l D0, 0x12
000009CE 2F00 move.l -[A7], D0
000009D0 4EBA FD2A jsr [PC - 0x2D6 /* 000006FC */]
000009D4 2F0E move.l -[A7], A6
000009D6 4EBA FF20 jsr [PC - 0xE0 /* 000008F8 */]
000009DA 206E 0008 movea.l A0, [A6 + 0x8]
000009DE 2F10 move.l -[A7], [A0]
000009E0 205F movea.l A0, [A7]+
000009E2 A029 syscall HLock
000009E4 4267 clr.w -[A7]
000009E6 486E FFF8 pea.l [A6 - 0x8]
000009EA 206E 0008 movea.l A0, [A6 + 0x8]
000009EE 2050 movea.l A0, [A0]
000009F0 2050 movea.l A0, [A0]
000009F2 4868 000A pea.l [A0 + 0xA]
000009F6 303C 0405 move.w D0, 0x405
000009FA A816 syscall Pack8
000009FC 2F0E move.l -[A7], A6
000009FE 4EBA FEF8 jsr [PC - 0x108 /* 000008F8 */]
00000A02 4267 clr.w -[A7]
00000A04 486E FFF8 pea.l [A6 - 0x8]
00000A08 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000A0E 486E FFF0 pea.l [A6 - 0x10]
00000A12 303C 0603 move.w D0, 0x603
00000A16 A816 syscall Pack8
00000A18 2F0E move.l -[A7], A6
00000A1A 4EBA FEDC jsr [PC - 0x124 /* 000008F8 */]
00000A1E 206E 0008 movea.l A0, [A6 + 0x8]
00000A22 2050 movea.l A0, [A0]
00000A24 2050 movea.l A0, [A0]
00000A26 2D48 FFC0 move.l [A6 - 0x40], A0
00000A2A 4267 clr.w -[A7]
00000A2C 486E FFF0 pea.l [A6 - 0x10]
00000A30 2F3C 6C6F 6763 move.l -[A7], 0x6C6F6763 /* 'logc' */
00000A36 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000A3C 486E FFCC pea.l [A6 - 0x34]
00000A40 206E FFC0 movea.l A0, [A6 - 0x40]
00000A44 2F08 move.l -[A7], A0
00000A46 7004 moveq.l D0, 0x04
00000A48 2F00 move.l -[A7], D0
00000A4A 486E FFC8 pea.l [A6 - 0x38]
00000A4E 303C 0E11 move.w D0, 0xE11
00000A52 A816 syscall Pack8
00000A54 2F0E move.l -[A7], A6
00000A56 4EBA FEA0 jsr [PC - 0x160 /* 000008F8 */]
00000A5A 4267 clr.w -[A7]
00000A5C 486E FFF0 pea.l [A6 - 0x10]
00000A60 2F3C 7465 726D move.l -[A7], 0x7465726D /* 'term' */
00000A66 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000A6C 486E FFE8 pea.l [A6 - 0x18]
00000A70 303C 0812 move.w D0, 0x812
00000A74 A816 syscall Pack8
00000A76 2F0E move.l -[A7], A6
00000A78 4EBA FE7E jsr [PC - 0x182 /* 000008F8 */]
00000A7C 4267 clr.w -[A7]
00000A7E 486E FFE8 pea.l [A6 - 0x18]
00000A82 486E FFE4 pea.l [A6 - 0x1C]
00000A86 303C 0407 move.w D0, 0x407
00000A8A A816 syscall Pack8
00000A8C 2F0E move.l -[A7], A6
00000A8E 4EBA FE68 jsr [PC - 0x198 /* 000008F8 */]
00000A92 2D6E FFE4 FFBC move.l [A6 - 0x44], [A6 - 0x1C]
00000A98 7001 moveq.l D0, 0x01
00000A9A 2D40 FFC4 move.l [A6 - 0x3C], D0
00000A9E 6066 bra +0x68 /* 00000B06 */
label00000AA0:
00000AA0 4267 clr.w -[A7]
00000AA2 486E FFE8 pea.l [A6 - 0x18]
00000AA6 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000AAA 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000AB0 486E FFE0 pea.l [A6 - 0x20]
00000AB4 486E FFD8 pea.l [A6 - 0x28]
00000AB8 303C 0A0B move.w D0, 0xA0B
00000ABC A816 syscall Pack8
00000ABE 2F0E move.l -[A7], A6
00000AC0 4EBA FE36 jsr [PC - 0x1CA /* 000008F8 */]
00000AC4 4267 clr.w -[A7]
00000AC6 486E FFD8 pea.l [A6 - 0x28]
00000ACA 486E FFD4 pea.l [A6 - 0x2C]
00000ACE 4EBA 09CA jsr [PC + 0x9CA /* 0000149A */]
00000AD2 2F0E move.l -[A7], A6
00000AD4 4EBA FE22 jsr [PC - 0x1DE /* 000008F8 */]
00000AD8 4AAE FFD0 tst.l [A6 - 0x30]
00000ADC 6612 bne +0x14 /* 00000AF0 */
00000ADE 206E FFC0 movea.l A0, [A6 - 0x40]
00000AE2 216E FFD4 0004 move.l [A0 + 0x4], [A6 - 0x2C]
00000AE8 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
00000AEE 6010 bra +0x12 /* 00000B00 */
label00000AF0:
00000AF0 206E FFD0 movea.l A0, [A6 - 0x30]
00000AF4 2050 movea.l A0, [A0]
00000AF6 20AE FFD4 move.l [A0], [A6 - 0x2C]
00000AFA 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
label00000B00:
00000B00 52AE FFC4 addq.l [A6 - 0x3C], 1
00000B04 690A bvs +0xC /* 00000B10 */
label00000B06:
00000B06 202E FFC4 move.l D0, [A6 - 0x3C]
00000B0A B0AE FFBC cmp.l D0, [A6 - 0x44]
00000B0E 6F90 ble -0x6E /* 00000AA0 */
label00000B10:
00000B10 206E FFC0 movea.l A0, [A6 - 0x40]
00000B14 117C 0001 0009 move.b [A0 + 0x9], 0x1
00000B1A 206E 0008 movea.l A0, [A6 + 0x8]
00000B1E 2F10 move.l -[A7], [A0]
00000B20 205F movea.l A0, [A7]+
00000B22 A02A syscall HUnlock
00000B24 4267 clr.w -[A7]
00000B26 486E FFF0 pea.l [A6 - 0x10]
00000B2A 303C 0204 move.w D0, 0x204
00000B2E A816 syscall Pack8
00000B30 548F addq.l A7, 2
00000B32 4267 clr.w -[A7]
00000B34 486E FFE8 pea.l [A6 - 0x18]
00000B38 303C 0204 move.w D0, 0x204
00000B3C A816 syscall Pack8
00000B3E 548F addq.l A7, 2
label00000B40:
00000B40 4FEE FF9C lea.l A7, [A6 - 0x64]
00000B44 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000B48 4E5E unlink A6
00000B4A 205F movea.l A0, [A7]+
00000B4C 504F addq.w A7, 8
00000B4E 4ED0 jmp [A0]
fn00000B50:
00000B50 4E56 0000 link A6, 0
00000B54 48E7 0018 movem.l -[A7], A3,A4
00000B58 286E 0008 movea.l A4, [A6 + 0x8]
00000B5C 4A6E 000C tst.w [A6 + 0xC]
00000B60 6700 0096 beq +0x98 /* 00000BF8 */
00000B64 204C movea.l A0, A4
00000B66 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000B6C 4AAC FFDC tst.l [A4 - 0x24]
00000B70 6756 beq +0x58 /* 00000BC8 */
00000B72 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000B76 205F movea.l A0, [A7]+
00000B78 A029 syscall HLock
00000B7A 206C FFDC movea.l A0, [A4 - 0x24]
00000B7E 2650 movea.l A3, [A0]
00000B80 4267 clr.w -[A7]
00000B82 486B 0022 pea.l [A3 + 0x22]
00000B86 4EBA F5C0 jsr [PC - 0xA40 /* 00000148 */]
00000B8A 101F move.b D0, [A7]+
00000B8C 6614 bne +0x16 /* 00000BA2 */
00000B8E 4267 clr.w -[A7]
00000B90 206C FFDC movea.l A0, [A4 - 0x24]
00000B94 2050 movea.l A0, [A0]
00000B96 4868 0022 pea.l [A0 + 0x22]
00000B9A 303C 0204 move.w D0, 0x204
00000B9E A816 syscall Pack8
00000BA0 548F addq.l A7, 2
label00000BA2:
00000BA2 4267 clr.w -[A7]
00000BA4 486B 000C pea.l [A3 + 0xC]
00000BA8 303C 0204 move.w D0, 0x204
00000BAC A816 syscall Pack8
00000BAE 548F addq.l A7, 2
00000BB0 2F2B 0014 move.l -[A7], [A3 + 0x14]
00000BB4 4EBA 0DD6 jsr [PC + 0xDD6 /* 0000198C */]
00000BB8 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000BBC 4EBA 0CF8 jsr [PC + 0xCF8 /* 000018B6 */]
00000BC0 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000BC4 205F movea.l A0, [A7]+
00000BC6 A023 syscall DisposHandle/DisposeHandle
label00000BC8:
00000BC8 4267 clr.w -[A7]
00000BCA 486C FFF0 pea.l [A4 - 0x10]
00000BCE 303C 0204 move.w D0, 0x204
00000BD2 A816 syscall Pack8
00000BD4 548F addq.l A7, 2
00000BD6 4267 clr.w -[A7]
00000BD8 486C FFE8 pea.l [A4 - 0x18]
00000BDC 303C 0204 move.w D0, 0x204
00000BE0 A816 syscall Pack8
00000BE2 548F addq.l A7, 2
00000BE4 206C 0008 movea.l A0, [A4 + 0x8]
00000BE8 7000 moveq.l D0, 0x00
00000BEA 2080 move.l [A0], D0
00000BEC 206E 0008 movea.l A0, [A6 + 0x8]
00000BF0 2C48 movea.l A6, A0
00000BF2 4EFA 07E6 jmp [PC + 0x7E6 /* 000013DA */]
00000BF6 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00000BF8-00000BFC
label00000BF8:
00000BF8 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00000BF8-00000BFC
label00000BF8: // (misaligned)
00000BFA 1800 move.b D4, D0
00000BFC 4E5E unlink A6
00000BFE 205F movea.l A0, [A7]+
00000C00 5C4F addq.w A7, 6
00000C02 4ED0 jmp [A0]
fn00000C04:
00000C04 4E56 FFFC link A6, -0x0004
00000C08 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000C0C 266E 000C movea.l A3, [A6 + 0xC]
00000C10 2C2E 0010 move.l D6, [A6 + 0x10]
00000C14 2046 movea.l A0, D6
00000C16 2050 movea.l A0, [A0]
00000C18 2850 movea.l A4, [A0]
00000C1A 4267 clr.w -[A7]
00000C1C 486C 0022 pea.l [A4 + 0x22]
00000C20 303C 0204 move.w D0, 0x204
00000C24 A816 syscall Pack8
00000C26 548F addq.l A7, 2
00000C28 2053 movea.l A0, [A3]
00000C2A 2050 movea.l A0, [A0]
00000C2C 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00000C34 2053 movea.l A0, [A3]
00000C36 2050 movea.l A0, [A0]
00000C38 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4]
00000C3E 2053 movea.l A0, [A3]
00000C40 2050 movea.l A0, [A0]
00000C42 41E8 000C lea.l A0, [A0 + 0xC]
00000C46 43EC 000C lea.l A1, [A4 + 0xC]
00000C4A 20D9 move.l [A0]+, [A1]+
00000C4C 20D9 move.l [A0]+, [A1]+
00000C4E 4AAC 0004 tst.l [A4 + 0x4]
00000C52 670A beq +0xC /* 00000C5E */
00000C54 206C 0004 movea.l A0, [A4 + 0x4]
00000C58 2050 movea.l A0, [A0]
00000C5A 2153 0008 move.l [A0 + 0x8], [A3]
label00000C5E:
00000C5E 2E2C 0004 move.l D7, [A4 + 0x4]
00000C62 7000 moveq.l D0, 0x00
00000C64 2940 0004 move.l [A4 + 0x4], D0
00000C68 2940 0010 move.l [A4 + 0x10], D0
00000C6C 2046 movea.l A0, D6
00000C6E 2F10 move.l -[A7], [A0]
00000C70 4EBA 0C44 jsr [PC + 0xC44 /* 000018B6 */]
00000C74 2046 movea.l A0, D6
00000C76 2087 move.l [A0], D7
00000C78 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000C7C 4E5E unlink A6
00000C7E 205F movea.l A0, [A7]+
00000C80 DEFC 000C add.w A7, 0xC
00000C84 4ED0 jmp [A0]
fn00000C86:
00000C86 4E56 0000 link A6, 0
00000C8A 2F0C move.l -[A7], A4
00000C8C 286E 0008 movea.l A4, [A6 + 0x8]
00000C90 4A6E 000C tst.w [A6 + 0xC]
00000C94 673A beq +0x3C /* 00000CD0 */
00000C96 4267 clr.w -[A7]
00000C98 486C FFE8 pea.l [A4 - 0x18]
00000C9C 303C 0204 move.w D0, 0x204
00000CA0 A816 syscall Pack8
00000CA2 548F addq.l A7, 2
00000CA4 4267 clr.w -[A7]
00000CA6 486C FFF0 pea.l [A4 - 0x10]
00000CAA 303C 0204 move.w D0, 0x204
00000CAE A816 syscall Pack8
00000CB0 548F addq.l A7, 2
00000CB2 4267 clr.w -[A7]
00000CB4 486C FFE0 pea.l [A4 - 0x20]
00000CB8 303C 0204 move.w D0, 0x204
00000CBC A816 syscall Pack8
00000CBE 548F addq.l A7, 2
00000CC0 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CC4 206E 0008 movea.l A0, [A6 + 0x8]
00000CC8 2F28 0008 move.l -[A7], [A0 + 0x8]
00000CCC 4EBA FE82 jsr [PC - 0x17E /* 00000B50 */]
label00000CD0:
00000CD0 285F movea.l A4, [A7]+
00000CD2 4E5E unlink A6
00000CD4 205F movea.l A0, [A7]+
00000CD6 5C4F addq.w A7, 6
00000CD8 4ED0 jmp [A0]
fn00000CDA:
00000CDA 4E56 0000 link A6, 0
00000CDE 2F0C move.l -[A7], A4
00000CE0 286E 0008 movea.l A4, [A6 + 0x8]
00000CE4 102E 000C move.b D0, [A6 + 0xC]
00000CE8 6636 bne +0x38 /* 00000D20 */
00000CEA 4267 clr.w -[A7]
00000CEC 486C FFE0 pea.l [A4 - 0x20]
00000CF0 303C 0204 move.w D0, 0x204
00000CF4 A816 syscall Pack8
00000CF6 548F addq.l A7, 2
00000CF8 4267 clr.w -[A7]
00000CFA 486C FFE8 pea.l [A4 - 0x18]
00000CFE 303C 0204 move.w D0, 0x204
00000D02 A816 syscall Pack8
00000D04 548F addq.l A7, 2
00000D06 4267 clr.w -[A7]
00000D08 486C FFF0 pea.l [A4 - 0x10]
00000D0C 303C 0204 move.w D0, 0x204
00000D10 A816 syscall Pack8
00000D12 548F addq.l A7, 2
00000D14 206E 0008 movea.l A0, [A6 + 0x8]
00000D18 2C48 movea.l A6, A0
00000D1A 4EFA 0254 jmp [PC + 0x254 /* 00000F70 */]
00000D1E 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000D20-00000D22
label00000D20:
00000D20 285F movea.l A4, [A7]+
// end alternate branch 00000D20-00000D22
label00000D20: // (misaligned)
00000D22 4E5E unlink A6
00000D24 205F movea.l A0, [A7]+
00000D26 5C4F addq.w A7, 6
00000D28 4ED0 jmp [A0]
fn00000D2A:
00000D2A 4E56 FFEC link A6, -0x0014
00000D2E 2F0C move.l -[A7], A4
00000D30 206E 0014 movea.l A0, [A6 + 0x14]
00000D34 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D38 22D8 move.l [A1]+, [A0]+
00000D3A 22D8 move.l [A1]+, [A0]+
00000D3C 286E 0008 movea.l A4, [A6 + 0x8]
00000D40 4267 clr.w -[A7]
00000D42 486C FFE0 pea.l [A4 - 0x20]
00000D46 303C 0204 move.w D0, 0x204
00000D4A A816 syscall Pack8
00000D4C 548F addq.l A7, 2
00000D4E 4267 clr.w -[A7]
00000D50 486E FFF8 pea.l [A6 - 0x8]
00000D54 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000D5A 486C FFE0 pea.l [A4 - 0x20]
00000D5E 303C 0603 move.w D0, 0x603
00000D62 A816 syscall Pack8
00000D64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D68 4EBA FF1C jsr [PC - 0xE4 /* 00000C86 */]
00000D6C 4267 clr.w -[A7]
00000D6E 486C FFE0 pea.l [A4 - 0x20]
00000D72 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000D78 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000D7E 486E FFF4 pea.l [A6 - 0xC]
00000D82 42A7 clr.l -[A7]
00000D84 42A7 clr.l -[A7]
00000D86 486E FFEC pea.l [A6 - 0x14]
00000D8A 303C 0E11 move.w D0, 0xE11
00000D8E A816 syscall Pack8
00000D90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D94 4EBA FEF0 jsr [PC - 0x110 /* 00000C86 */]
00000D98 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00000D9E B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000DA2 57C0 seq D0
00000DA4 4400 neg.b D0
00000DA6 1F00 move.b -[A7], D0
00000DA8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DAC 4EBA FF2C jsr [PC - 0xD4 /* 00000CDA */]
00000DB0 4267 clr.w -[A7]
00000DB2 486C FFE0 pea.l [A4 - 0x20]
00000DB6 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00000DBC 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00000DC2 486E FFF4 pea.l [A6 - 0xC]
00000DC6 486E FFF0 pea.l [A6 - 0x10]
00000DCA 7004 moveq.l D0, 0x04
00000DCC 2F00 move.l -[A7], D0
00000DCE 486E FFEC pea.l [A6 - 0x14]
00000DD2 303C 0E11 move.w D0, 0xE11
00000DD6 A816 syscall Pack8
00000DD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DDC 4EBA FEA8 jsr [PC - 0x158 /* 00000C86 */]
00000DE0 202C 0014 move.l D0, [A4 + 0x14]
00000DE4 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000DE8 57C0 seq D0
00000DEA 4400 neg.b D0
00000DEC 1F00 move.b -[A7], D0
00000DEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DF2 4EBA FEE6 jsr [PC - 0x11A /* 00000CDA */]
00000DF6 4267 clr.w -[A7]
00000DF8 486C FFE0 pea.l [A4 - 0x20]
00000DFC 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
00000E02 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000E08 486E FFF4 pea.l [A6 - 0xC]
00000E0C 486E FFF0 pea.l [A6 - 0x10]
00000E10 7004 moveq.l D0, 0x04
00000E12 2F00 move.l -[A7], D0
00000E14 486E FFEC pea.l [A6 - 0x14]
00000E18 303C 0E11 move.w D0, 0xE11
00000E1C A816 syscall Pack8
00000E1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E22 4EBA FE62 jsr [PC - 0x19E /* 00000C86 */]
00000E26 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000E2C B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000E30 57C0 seq D0
00000E32 4400 neg.b D0
00000E34 1F00 move.b -[A7], D0
00000E36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E3A 4EBA FE9E jsr [PC - 0x162 /* 00000CDA */]
00000E3E 4267 clr.w -[A7]
00000E40 486C FFE0 pea.l [A4 - 0x20]
00000E44 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00000E4A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000E50 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E54 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E58 7004 moveq.l D0, 0x04
00000E5A 2F00 move.l -[A7], D0
00000E5C 486E FFEC pea.l [A6 - 0x14]
00000E60 303C 0E11 move.w D0, 0xE11
00000E64 A816 syscall Pack8
00000E66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E6A 4EBA FE1A jsr [PC - 0x1E6 /* 00000C86 */]
00000E6E 7004 moveq.l D0, 0x04
00000E70 B0AE FFEC cmp.l D0, [A6 - 0x14]
00000E74 57C0 seq D0
00000E76 4A00 tst.b D0
00000E78 6720 beq +0x22 /* 00000E9A */
00000E7A 206E 000C movea.l A0, [A6 + 0xC]
00000E7E 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000E84 B290 cmp.l D1, [A0]
00000E86 57C1 seq D1
00000E88 4A01 tst.b D1
00000E8A 660C bne +0xE /* 00000E98 */
00000E8C 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00000E92 B490 cmp.l D2, [A0]
00000E94 57C2 seq D2
00000E96 8202 or.b D1, D2
label00000E98:
00000E98 C001 and.b D0, D1
label00000E9A:
00000E9A 4400 neg.b D0
00000E9C 1F00 move.b -[A7], D0
00000E9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EA2 4EBA FE36 jsr [PC - 0x1CA /* 00000CDA */]
00000EA6 285F movea.l A4, [A7]+
00000EA8 4E5E unlink A6
00000EAA 205F movea.l A0, [A7]+
00000EAC DEFC 0010 add.w A7, 0x10
00000EB0 4ED0 jmp [A0]
fn00000EB2:
00000EB2 4E56 FFDE link A6, -0x0022
00000EB6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000EBA 206E 0010 movea.l A0, [A6 + 0x10]
00000EBE 43EE FFF8 lea.l A1, [A6 - 0x8]
00000EC2 22D8 move.l [A1]+, [A0]+
00000EC4 22D8 move.l [A1]+, [A0]+
00000EC6 422E 0018 clr.b [A6 + 0x18]
00000ECA 7000 moveq.l D0, 0x00
00000ECC 2D40 FFEC move.l [A6 - 0x14], D0
00000ED0 2D40 FFF4 move.l [A6 - 0xC], D0
00000ED4 2D40 FFE4 move.l [A6 - 0x1C], D0
00000ED8 4267 clr.w -[A7]
00000EDA 486E FFF8 pea.l [A6 - 0x8]
00000EDE 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000EE4 486E FFE0 pea.l [A6 - 0x20]
00000EE8 303C 0603 move.w D0, 0x603
00000EEC A816 syscall Pack8
00000EEE 2F0E move.l -[A7], A6
00000EF0 4EBA FD94 jsr [PC - 0x26C /* 00000C86 */]
00000EF4 4267 clr.w -[A7]
00000EF6 486E FFE0 pea.l [A6 - 0x20]
00000EFA 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000F00 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000F06 486E FFE8 pea.l [A6 - 0x18]
00000F0A 303C 0812 move.w D0, 0x812
00000F0E A816 syscall Pack8
00000F10 2F0E move.l -[A7], A6
00000F12 4EBA FD72 jsr [PC - 0x28E /* 00000C86 */]
00000F16 4267 clr.w -[A7]
00000F18 486E FFE0 pea.l [A6 - 0x20]
00000F1C 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
00000F22 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000F28 486E FFF0 pea.l [A6 - 0x10]
00000F2C 303C 0812 move.w D0, 0x812
00000F30 A816 syscall Pack8
00000F32 2F0E move.l -[A7], A6
00000F34 4EBA FD50 jsr [PC - 0x2B0 /* 00000C86 */]
00000F38 486E FFE8 pea.l [A6 - 0x18]
00000F3C 206E 000C movea.l A0, [A6 + 0xC]
00000F40 4868 0004 pea.l [A0 + 0x4]
00000F44 2F08 move.l -[A7], A0
00000F46 2F0E move.l -[A7], A6
00000F48 4EBA FDE0 jsr [PC - 0x220 /* 00000D2A */]
00000F4C 486E FFF0 pea.l [A6 - 0x10]
00000F50 206E 000C movea.l A0, [A6 + 0xC]
00000F54 4868 000C pea.l [A0 + 0xC]
00000F58 4868 0008 pea.l [A0 + 0x8]
00000F5C 2F0E move.l -[A7], A6
00000F5E 4EBA FDCA jsr [PC - 0x236 /* 00000D2A */]
00000F62 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000F68 4267 clr.w -[A7]
00000F6A 2F0E move.l -[A7], A6
00000F6C 4EBA FD6C jsr [PC - 0x294 /* 00000CDA */]
label00000F70:
00000F70 4FEE FFBE lea.l A7, [A6 - 0x42]
00000F74 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000F78 4E5E unlink A6
00000F7A 205F movea.l A0, [A7]+
00000F7C DEFC 0010 add.w A7, 0x10
00000F80 4ED0 jmp [A0]
fn00000F82:
00000F82 4E56 FFBE link A6, -0x0042
00000F86 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000F8A 206E 0012 movea.l A0, [A6 + 0x12]
00000F8E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000F92 22D8 move.l [A1]+, [A0]+
00000F94 22D8 move.l [A1]+, [A0]+
00000F96 426E 0016 clr.w [A6 + 0x16]
00000F9A 7000 moveq.l D0, 0x00
00000F9C 2D40 FFF4 move.l [A6 - 0xC], D0
00000FA0 2D40 FFEC move.l [A6 - 0x14], D0
00000FA4 4267 clr.w -[A7]
00000FA6 486E FFDC pea.l [A6 - 0x24]
00000FAA 702E moveq.l D0, 0x2E
00000FAC 2F00 move.l -[A7], D0
00000FAE 4EBA F74C jsr [PC - 0x8B4 /* 000006FC */]
00000FB2 2F0E move.l -[A7], A6
00000FB4 4EBA FB9A jsr [PC - 0x466 /* 00000B50 */]
00000FB8 206E FFDC movea.l A0, [A6 - 0x24]
00000FBC 2050 movea.l A0, [A0]
00000FBE 216E 000E 0008 move.l [A0 + 0x8], [A6 + 0xE]
00000FC4 206E FFDC movea.l A0, [A6 - 0x24]
00000FC8 2050 movea.l A0, [A0]
00000FCA 217C 6E75 6C6C 0018 move.l [A0 + 0x18], 0x6E756C6C /* 'null' */
00000FD2 206E FFDC movea.l A0, [A6 - 0x24]
00000FD6 2050 movea.l A0, [A0]
00000FD8 117C 0001 0021 move.b [A0 + 0x21], 0x1
00000FDE 2F2E FFDC move.l -[A7], [A6 - 0x24]
00000FE2 205F movea.l A0, [A7]+
00000FE4 A029 syscall HLock
00000FE6 4267 clr.w -[A7]
00000FE8 486E FFF8 pea.l [A6 - 0x8]
00000FEC 206E FFDC movea.l A0, [A6 - 0x24]
00000FF0 2050 movea.l A0, [A0]
00000FF2 4868 0022 pea.l [A0 + 0x22]
00000FF6 303C 0405 move.w D0, 0x405
00000FFA A816 syscall Pack8
00000FFC 2F0E move.l -[A7], A6
00000FFE 4EBA FB50 jsr [PC - 0x4B0 /* 00000B50 */]
00001002 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00001008 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000100C 6610 bne +0x12 /* 0000101E */
0000100E 206E FFDC movea.l A0, [A6 - 0x24]
00001012 2050 movea.l A0, [A0]
00001014 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000101A 6000 03AE bra +0x3B0 /* 000013CA */
label0000101E:
0000101E 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00001024 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001028 6642 bne +0x44 /* 0000106C */
0000102A 206E FFDC movea.l A0, [A6 - 0x24]
0000102E 2050 movea.l A0, [A0]
00001030 2D48 FFC6 move.l [A6 - 0x3A], A0
00001034 206E FFFC movea.l A0, [A6 - 0x4]
00001038 2050 movea.l A0, [A0]
0000103A 226E FFC6 movea.l A1, [A6 - 0x3A]
0000103E 43E9 0018 lea.l A1, [A1 + 0x18]
00001042 5888 addq.l A0, 4
00001044 22D8 move.l [A1]+, [A0]+
00001046 22D8 move.l [A1]+, [A0]+
00001048 206E FFC6 movea.l A0, [A6 - 0x3A]
0000104C 226E FFFC movea.l A1, [A6 - 0x4]
00001050 2251 movea.l A1, [A1]
00001052 2151 002A move.l [A0 + 0x2A], [A1]
00001056 206E FFC6 movea.l A0, [A6 - 0x3A]
0000105A 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */
00001060 206E FFC6 movea.l A0, [A6 - 0x3A]
00001064 4228 0021 clr.b [A0 + 0x21]
00001068 6000 0360 bra +0x362 /* 000013CA */
label0000106C:
0000106C 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00001072 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001076 6610 bne +0x12 /* 00001088 */
00001078 206E FFDC movea.l A0, [A6 - 0x24]
0000107C 2050 movea.l A0, [A0]
0000107E 20BC 6578 6D6E move.l [A0], 0x65786D6E /* 'exmn' */
00001084 6000 0344 bra +0x346 /* 000013CA */
label00001088:
00001088 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000108E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001092 6600 0306 bne +0x308 /* 0000139A */
00001096 4267 clr.w -[A7]
00001098 486E FFF8 pea.l [A6 - 0x8]
0000109C 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000010A2 486E FFE8 pea.l [A6 - 0x18]
000010A6 303C 0603 move.w D0, 0x603
000010AA A816 syscall Pack8
000010AC 2F0E move.l -[A7], A6
000010AE 4EBA FAA0 jsr [PC - 0x560 /* 00000B50 */]
000010B2 206E FFDC movea.l A0, [A6 - 0x24]
000010B6 2050 movea.l A0, [A0]
000010B8 2D48 FFC2 move.l [A6 - 0x3E], A0
000010BC 4267 clr.w -[A7]
000010BE 486E FFE8 pea.l [A6 - 0x18]
000010C2 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
000010C8 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000010CE 486E FFE4 pea.l [A6 - 0x1C]
000010D2 206E FFC2 movea.l A0, [A6 - 0x3E]
000010D6 4868 002A pea.l [A0 + 0x2A]
000010DA 7004 moveq.l D0, 0x04
000010DC 2F00 move.l -[A7], D0
000010DE 486E FFE0 pea.l [A6 - 0x20]
000010E2 303C 0E11 move.w D0, 0xE11
000010E6 A816 syscall Pack8
000010E8 2F0E move.l -[A7], A6
000010EA 4EBA FA64 jsr [PC - 0x59C /* 00000B50 */]
000010EE 4267 clr.w -[A7]
000010F0 486E FFE8 pea.l [A6 - 0x18]
000010F4 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
000010FA 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001100 486E FFE4 pea.l [A6 - 0x1C]
00001104 206E FFC2 movea.l A0, [A6 - 0x3E]
00001108 2F08 move.l -[A7], A0
0000110A 7004 moveq.l D0, 0x04
0000110C 2F00 move.l -[A7], D0
0000110E 486E FFE0 pea.l [A6 - 0x20]
00001112 303C 0E11 move.w D0, 0xE11
00001116 A816 syscall Pack8
00001118 2F0E move.l -[A7], A6
0000111A 4EBA FA34 jsr [PC - 0x5CC /* 00000B50 */]
0000111E 4267 clr.w -[A7]
00001120 486E FFE8 pea.l [A6 - 0x18]
00001124 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
0000112A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001130 206E FFC2 movea.l A0, [A6 - 0x3E]
00001134 4868 000C pea.l [A0 + 0xC]
00001138 303C 0812 move.w D0, 0x812
0000113C A816 syscall Pack8
0000113E 2F0E move.l -[A7], A6
00001140 4EBA FA0E jsr [PC - 0x5F2 /* 00000B50 */]
00001144 4267 clr.w -[A7]
00001146 486E FFE8 pea.l [A6 - 0x18]
0000114A 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00001150 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001156 486E FFF0 pea.l [A6 - 0x10]
0000115A 303C 0812 move.w D0, 0x812
0000115E A816 syscall Pack8
00001160 2F0E move.l -[A7], A6
00001162 4EBA F9EC jsr [PC - 0x614 /* 00000B50 */]
00001166 4267 clr.w -[A7]
00001168 486E FFF0 pea.l [A6 - 0x10]
0000116C 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001170 1F2E 000C move.b -[A7], [A6 + 0xC]
00001174 206E FFC2 movea.l A0, [A6 - 0x3E]
00001178 4868 0004 pea.l [A0 + 0x4]
0000117C 4EBA FE04 jsr [PC - 0x1FC /* 00000F82 */]
00001180 2F0E move.l -[A7], A6
00001182 4EBA F9CC jsr [PC - 0x634 /* 00000B50 */]
00001186 4267 clr.w -[A7]
00001188 486E FFF0 pea.l [A6 - 0x10]
0000118C 303C 0204 move.w D0, 0x204
00001190 A816 syscall Pack8
00001192 548F addq.l A7, 2
00001194 206E FFC2 movea.l A0, [A6 - 0x3E]
00001198 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
0000119E B0A8 002A cmp.l D0, [A0 + 0x2A]
000011A2 57C0 seq D0
000011A4 C02E 000C and.b D0, [A6 + 0xC]
000011A8 672A beq +0x2C /* 000011D4 */
000011AA 4267 clr.w -[A7]
000011AC 206E FFC2 movea.l A0, [A6 - 0x3E]
000011B0 4868 000C pea.l [A0 + 0xC]
000011B4 4868 0014 pea.l [A0 + 0x14]
000011B8 4EBA 04E4 jsr [PC + 0x4E4 /* 0000169E */]
000011BC 2F0E move.l -[A7], A6
000011BE 4EBA F990 jsr [PC - 0x670 /* 00000B50 */]
000011C2 4267 clr.w -[A7]
000011C4 206E FFC2 movea.l A0, [A6 - 0x3E]
000011C8 4868 000C pea.l [A0 + 0xC]
000011CC 303C 0204 move.w D0, 0x204
000011D0 A816 syscall Pack8
000011D2 548F addq.l A7, 2
label000011D4:
000011D4 4AAE 000E tst.l [A6 + 0xE]
000011D8 56C0 sne D0
000011DA 4A00 tst.b D0
000011DC 6712 beq +0x14 /* 000011F0 */
000011DE 206E FFC2 movea.l A0, [A6 - 0x3E]
000011E2 226E 000E movea.l A1, [A6 + 0xE]
000011E6 2251 movea.l A1, [A1]
000011E8 2211 move.l D1, [A1]
000011EA B290 cmp.l D1, [A0]
000011EC 57C1 seq D1
000011EE C001 and.b D0, D1
label000011F0:
000011F0 4400 neg.b D0
000011F2 1D40 FFDB move.b [A6 - 0x25], D0
000011F6 206E FFC2 movea.l A0, [A6 - 0x3E]
000011FA 203C 7465 7374 move.l D0, 0x74657374 /* 'test' */
00001200 B0A8 002A cmp.l D0, [A0 + 0x2A]
00001204 6600 0184 bne +0x186 /* 0000138A */
00001208 102E FFDB move.b D0, [A6 - 0x25]
0000120C 6700 00AA beq +0xAC /* 000012B8 */
00001210 206E 000E movea.l A0, [A6 + 0xE]
00001214 2050 movea.l A0, [A0]
00001216 223C 696E 6478 move.l D1, 0x696E6478 /* 'indx' */
0000121C B2A8 002A cmp.l D1, [A0 + 0x2A]
00001220 57C1 seq D1
00001222 C001 and.b D0, D1
00001224 4A00 tst.b D0
00001226 6700 0090 beq +0x92 /* 000012B8 */
0000122A 206E 000E movea.l A0, [A6 + 0xE]
0000122E 2050 movea.l A0, [A0]
00001230 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00001236 B2A8 000C cmp.l D1, [A0 + 0xC]
0000123A 57C1 seq D1
0000123C 4A01 tst.b D1
0000123E 663C bne +0x3E /* 0000127C */
00001240 206E 000E movea.l A0, [A6 + 0xE]
00001244 2050 movea.l A0, [A0]
00001246 243C 6162 736F move.l D2, 0x6162736F /* 'abso' */
0000124C B4A8 000C cmp.l D2, [A0 + 0xC]
00001250 57C2 seq D2
00001252 4A02 tst.b D2
00001254 6762 beq +0x64 /* 000012B8 */
00001256 48E7 E000 movem.l -[A7], D0,D1,D2
0000125A 4267 clr.w -[A7]
0000125C 206E 000E movea.l A0, [A6 + 0xE]
00001260 2050 movea.l A0, [A0]
00001262 2068 0010 movea.l A0, [A0 + 0x10]
00001266 2050 movea.l A0, [A0]
00001268 2F10 move.l -[A7], [A0]
0000126A 4EBA 200E jsr [PC + 0x200E /* 0000327A */]
0000126E 161F move.b D3, [A7]+
00001270 4CDF 0007 movem.l D0,D1,D2, [A7]+
00001274 C403 and.b D2, D3
00001276 8202 or.b D1, D2
00001278 C001 and.b D0, D1
0000127A 673C beq +0x3E /* 000012B8 */
label0000127C:
0000127C 206E 000E movea.l A0, [A6 + 0xE]
00001280 2050 movea.l A0, [A0]
00001282 2068 0010 movea.l A0, [A0 + 0x10]
00001286 2050 movea.l A0, [A0]
00001288 2D50 FFCE move.l [A6 - 0x32], [A0]
0000128C 206E 000E movea.l A0, [A6 + 0xE]
00001290 2050 movea.l A0, [A0]
00001292 2D68 000C FFCA move.l [A6 - 0x36], [A0 + 0xC]
00001298 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
000012A0 4267 clr.w -[A7]
000012A2 206E 000E movea.l A0, [A6 + 0xE]
000012A6 2050 movea.l A0, [A0]
000012A8 4868 000C pea.l [A0 + 0xC]
000012AC 303C 0204 move.w D0, 0x204
000012B0 A816 syscall Pack8
000012B2 548F addq.l A7, 2
000012B4 6000 0084 bra +0x86 /* 0000133A */
label000012B8:
000012B8 102E FFDB move.b D0, [A6 - 0x25]
000012BC 6754 beq +0x56 /* 00001312 */
000012BE 206E 000E movea.l A0, [A6 + 0xE]
000012C2 2050 movea.l A0, [A0]
000012C4 223C 7261 6E67 move.l D1, 0x72616E67 /* 'rang' */
000012CA B2A8 002A cmp.l D1, [A0 + 0x2A]
000012CE 57C1 seq D1
000012D0 C001 and.b D0, D1
000012D2 4A00 tst.b D0
000012D4 673C beq +0x3E /* 00001312 */
000012D6 2F00 move.l -[A7], D0
000012D8 4267 clr.w -[A7]
000012DA 206E FFC2 movea.l A0, [A6 - 0x3E]
000012DE 2F10 move.l -[A7], [A0]
000012E0 206E 000E movea.l A0, [A6 + 0xE]
000012E4 2050 movea.l A0, [A0]
000012E6 4868 000C pea.l [A0 + 0xC]
000012EA 486E FFCA pea.l [A6 - 0x36]
000012EE 2F0E move.l -[A7], A6
000012F0 4EBA FBC0 jsr [PC - 0x440 /* 00000EB2 */]
000012F4 121F move.b D1, [A7]+
000012F6 201F move.l D0, [A7]+
000012F8 C001 and.b D0, D1
000012FA 6716 beq +0x18 /* 00001312 */
000012FC 4267 clr.w -[A7]
000012FE 206E 000E movea.l A0, [A6 + 0xE]
00001302 2050 movea.l A0, [A0]
00001304 4868 000C pea.l [A0 + 0xC]
00001308 303C 0204 move.w D0, 0x204
0000130C A816 syscall Pack8
0000130E 548F addq.l A7, 2
00001310 6028 bra +0x2A /* 0000133A */
label00001312:
00001312 206E FFC2 movea.l A0, [A6 - 0x3E]
00001316 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
0000131E 2D7C 6162 736F FFCA move.l [A6 - 0x36], 0x6162736F /* 'abso' */
00001326 2D7C 616C 6C20 FFCE move.l [A6 - 0x32], 0x616C6C20 /* 'all ' */
0000132E 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
00001336 422E FFDB clr.b [A6 - 0x25]
label0000133A:
0000133A 4267 clr.w -[A7]
0000133C 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00001342 486E FFCA pea.l [A6 - 0x36]
00001346 7010 moveq.l D0, 0x10
00001348 2F00 move.l -[A7], D0
0000134A 486E FFF0 pea.l [A6 - 0x10]
0000134E 303C 0825 move.w D0, 0x825
00001352 A816 syscall Pack8
00001354 2F0E move.l -[A7], A6
00001356 4EBA F7F8 jsr [PC - 0x808 /* 00000B50 */]
0000135A 4267 clr.w -[A7]
0000135C 486E FFF0 pea.l [A6 - 0x10]
00001360 206E FFC2 movea.l A0, [A6 - 0x3E]
00001364 4868 000C pea.l [A0 + 0xC]
00001368 4868 000C pea.l [A0 + 0xC]
0000136C 4EBA EE24 jsr [PC - 0x11DC /* 00000192 */]
00001370 2F0E move.l -[A7], A6
00001372 4EBA F7DC jsr [PC - 0x824 /* 00000B50 */]
00001376 102E FFDB move.b D0, [A6 - 0x25]
0000137A 670E beq +0x10 /* 0000138A */
0000137C 486E FFDC pea.l [A6 - 0x24]
00001380 486E 000E pea.l [A6 + 0xE]
00001384 2F0E move.l -[A7], A6
00001386 4EBA F87C jsr [PC - 0x784 /* 00000C04 */]
label0000138A:
0000138A 4267 clr.w -[A7]
0000138C 486E FFE8 pea.l [A6 - 0x18]
00001390 303C 0204 move.w D0, 0x204
00001394 A816 syscall Pack8
00001396 548F addq.l A7, 2
00001398 6030 bra +0x32 /* 000013CA */
label0000139A:
0000139A 206E FFDC movea.l A0, [A6 - 0x24]
0000139E 2050 movea.l A0, [A0]
000013A0 2D48 FFBE move.l [A6 - 0x42], A0
000013A4 20AE FFF8 move.l [A0], [A6 - 0x8]
000013A8 4267 clr.w -[A7]
000013AA 486E FFF8 pea.l [A6 - 0x8]
000013AE 206E FFBE movea.l A0, [A6 - 0x42]
000013B2 4868 0018 pea.l [A0 + 0x18]
000013B6 303C 0405 move.w D0, 0x405
000013BA A816 syscall Pack8
000013BC 2F0E move.l -[A7], A6
000013BE 4EBA F790 jsr [PC - 0x870 /* 00000B50 */]
000013C2 206E FFBE movea.l A0, [A6 - 0x42]
000013C6 4228 0021 clr.b [A0 + 0x21]
label000013CA:
000013CA 2F2E FFDC move.l -[A7], [A6 - 0x24]
000013CE 205F movea.l A0, [A7]+
000013D0 A02A syscall HUnlock
000013D2 206E 0008 movea.l A0, [A6 + 0x8]
000013D6 20AE FFDC move.l [A0], [A6 - 0x24]
label000013DA:
000013DA 4FEE FF9E lea.l A7, [A6 - 0x62]
000013DE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000013E2 4E5E unlink A6
000013E4 205F movea.l A0, [A7]+
000013E6 DEFC 000E add.w A7, 0xE
000013EA 4ED0 jmp [A0]
fn000013EC:
000013EC 4E56 0000 link A6, 0
000013F0 2F0C move.l -[A7], A4
000013F2 286E 0008 movea.l A4, [A6 + 0x8]
000013F6 4A6E 000C tst.w [A6 + 0xC]
000013FA 6700 0094 beq +0x96 /* 00001490 */
000013FE 204C movea.l A0, A4
00001400 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00001406 206C 0008 movea.l A0, [A4 + 0x8]
0000140A 4A90 tst.l [A0]
0000140C 6764 beq +0x66 /* 00001472 */
0000140E 4267 clr.w -[A7]
00001410 206C 0008 movea.l A0, [A4 + 0x8]
00001414 2050 movea.l A0, [A0]
00001416 2050 movea.l A0, [A0]
00001418 4868 0006 pea.l [A0 + 0x6]
0000141C 4EBA ED2A jsr [PC - 0x12D6 /* 00000148 */]
00001420 101F move.b D0, [A7]+
00001422 670E beq +0x10 /* 00001432 */
00001424 206C 0008 movea.l A0, [A4 + 0x8]
00001428 2050 movea.l A0, [A0]
0000142A 2050 movea.l A0, [A0]
0000142C 7000 moveq.l D0, 0x00
0000142E 2140 000A move.l [A0 + 0xA], D0
label00001432:
00001432 206C 0008 movea.l A0, [A4 + 0x8]
00001436 2050 movea.l A0, [A0]
00001438 2050 movea.l A0, [A0]
0000143A 7001 moveq.l D0, 0x01
0000143C B028 000E cmp.b D0, [A0 + 0xE]
00001440 6612 bne +0x14 /* 00001454 */
00001442 206C 0008 movea.l A0, [A4 + 0x8]
00001446 2050 movea.l A0, [A0]
00001448 2050 movea.l A0, [A0]
0000144A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000144E 4EBA 042C jsr [PC + 0x42C /* 0000187C */]
00001452 6010 bra +0x12 /* 00001464 */
label00001454:
00001454 206C 0008 movea.l A0, [A4 + 0x8]
00001458 2050 movea.l A0, [A0]
0000145A 2050 movea.l A0, [A0]
0000145C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001460 4EBA 03DC jsr [PC + 0x3DC /* 0000183E */]
label00001464:
00001464 206C 0008 movea.l A0, [A4 + 0x8]
00001468 2050 movea.l A0, [A0]
0000146A 2050 movea.l A0, [A0]
0000146C 2F10 move.l -[A7], [A0]
0000146E 4EBA 04CC jsr [PC + 0x4CC /* 0000193C */]
label00001472:
00001472 206C 0008 movea.l A0, [A4 + 0x8]
00001476 2F10 move.l -[A7], [A0]
00001478 205F movea.l A0, [A7]+
0000147A A023 syscall DisposHandle/DisposeHandle
0000147C 206C 0008 movea.l A0, [A4 + 0x8]
00001480 7000 moveq.l D0, 0x00
00001482 2080 move.l [A0], D0
00001484 206E 0008 movea.l A0, [A6 + 0x8]
00001488 2C48 movea.l A6, A0
0000148A 4EFA 00F0 jmp [PC + 0xF0 /* 0000157C */]
0000148E 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001490-00001492
label00001490:
00001490 285F movea.l A4, [A7]+
// end alternate branch 00001490-00001492
label00001490: // (misaligned)
00001492 4E5E unlink A6
00001494 205F movea.l A0, [A7]+
00001496 5C4F addq.w A7, 6
00001498 4ED0 jmp [A0]
fn0000149A:
0000149A 4E56 FFFC link A6, -0x0004
0000149E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000014A2 426E 0010 clr.w [A6 + 0x10]
000014A6 4267 clr.w -[A7]
000014A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014AC 7014 moveq.l D0, 0x14
000014AE 2F00 move.l -[A7], D0
000014B0 4EBA F24A jsr [PC - 0xDB6 /* 000006FC */]
000014B4 2F0E move.l -[A7], A6
000014B6 4EBA FF34 jsr [PC - 0xCC /* 000013EC */]
000014BA 206E 0008 movea.l A0, [A6 + 0x8]
000014BE 2F10 move.l -[A7], [A0]
000014C0 205F movea.l A0, [A7]+
000014C2 A029 syscall HLock
000014C4 4267 clr.w -[A7]
000014C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000014CA 206E 0008 movea.l A0, [A6 + 0x8]
000014CE 2050 movea.l A0, [A0]
000014D0 2050 movea.l A0, [A0]
000014D2 4868 0006 pea.l [A0 + 0x6]
000014D6 303C 0405 move.w D0, 0x405
000014DA A816 syscall Pack8
000014DC 2F0E move.l -[A7], A6
000014DE 4EBA FF0C jsr [PC - 0xF4 /* 000013EC */]
000014E2 206E 0008 movea.l A0, [A6 + 0x8]
000014E6 2050 movea.l A0, [A0]
000014E8 2050 movea.l A0, [A0]
000014EA 2D48 FFFC move.l [A6 - 0x4], A0
000014EE 206E 000C movea.l A0, [A6 + 0xC]
000014F2 203C 6C6F 6769 move.l D0, 0x6C6F6769 /* 'logi' */
000014F8 B090 cmp.l D0, [A0]
000014FA 6624 bne +0x26 /* 00001520 */
000014FC 206E FFFC movea.l A0, [A6 - 0x4]
00001500 117C 0001 000E move.b [A0 + 0xE], 0x1
00001506 4267 clr.w -[A7]
00001508 2F2E 000C move.l -[A7], [A6 + 0xC]
0000150C 206E FFFC movea.l A0, [A6 - 0x4]
00001510 4868 0010 pea.l [A0 + 0x10]
00001514 4EBA F48A jsr [PC - 0xB76 /* 000009A0 */]
00001518 2F0E move.l -[A7], A6
0000151A 4EBA FED0 jsr [PC - 0x130 /* 000013EC */]
0000151E 603A bra +0x3C /* 0000155A */
label00001520:
00001520 206E 000C movea.l A0, [A6 + 0xC]
00001524 203C 636D 7064 move.l D0, 0x636D7064 /* 'cmpd' */
0000152A B090 cmp.l D0, [A0]
0000152C 6622 bne +0x24 /* 00001550 */
0000152E 206E FFFC movea.l A0, [A6 - 0x4]
00001532 4228 000E clr.b [A0 + 0xE]
00001536 4267 clr.w -[A7]
00001538 2F2E 000C move.l -[A7], [A6 + 0xC]
0000153C 206E FFFC movea.l A0, [A6 - 0x4]
00001540 4868 0010 pea.l [A0 + 0x10]
00001544 4EBA F1E2 jsr [PC - 0xE1E /* 00000728 */]
00001548 2F0E move.l -[A7], A6
0000154A 4EBA FEA0 jsr [PC - 0x160 /* 000013EC */]
0000154E 600A bra +0xC /* 0000155A */
label00001550:
00001550 3F3C F942 move.w -[A7], 0xF942
00001554 2F0E move.l -[A7], A6
00001556 4EBA FE94 jsr [PC - 0x16C /* 000013EC */]
label0000155A:
0000155A 206E FFFC movea.l A0, [A6 - 0x4]
0000155E 117C 0001 0005 move.b [A0 + 0x5], 0x1
00001564 206E 0008 movea.l A0, [A6 + 0x8]
00001568 2F10 move.l -[A7], [A0]
0000156A 205F movea.l A0, [A7]+
0000156C A02A syscall HUnlock
0000156E 4267 clr.w -[A7]
00001570 2F2E 000C move.l -[A7], [A6 + 0xC]
00001574 303C 0204 move.w D0, 0x204
00001578 A816 syscall Pack8
0000157A 548F addq.l A7, 2
label0000157C:
0000157C 4FEE FFDC lea.l A7, [A6 - 0x24]
00001580 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001584 4E5E unlink A6
00001586 205F movea.l A0, [A7]+
00001588 504F addq.w A7, 8
0000158A 4ED0 jmp [A0]
fn0000158C:
0000158C 4E56 0000 link A6, 0
00001590 2F0C move.l -[A7], A4
00001592 286E 0008 movea.l A4, [A6 + 0x8]
00001596 4A6E 000C tst.w [A6 + 0xC]
0000159A 677E beq +0x80 /* 0000161A */
0000159C 204C movea.l A0, A4
0000159E 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
000015A4 206C 0008 movea.l A0, [A4 + 0x8]
000015A8 4A90 tst.l [A0]
000015AA 6734 beq +0x36 /* 000015E0 */
000015AC 4267 clr.w -[A7]
000015AE 206C 0008 movea.l A0, [A4 + 0x8]
000015B2 2050 movea.l A0, [A0]
000015B4 2050 movea.l A0, [A0]
000015B6 4868 001C pea.l [A0 + 0x1C]
000015BA 4EBA EB8C jsr [PC - 0x1474 /* 00000148 */]
000015BE 101F move.b D0, [A7]+
000015C0 670E beq +0x10 /* 000015D0 */
000015C2 206C 0008 movea.l A0, [A4 + 0x8]
000015C6 2050 movea.l A0, [A0]
000015C8 2050 movea.l A0, [A0]
000015CA 7000 moveq.l D0, 0x00
000015CC 2140 0020 move.l [A0 + 0x20], D0
label000015D0:
000015D0 206C 0008 movea.l A0, [A4 + 0x8]
000015D4 2050 movea.l A0, [A0]
000015D6 2050 movea.l A0, [A0]
000015D8 2F28 0010 move.l -[A7], [A0 + 0x10]
000015DC 4EBA 035E jsr [PC + 0x35E /* 0000193C */]
label000015E0:
000015E0 4267 clr.w -[A7]
000015E2 486C FFF0 pea.l [A4 - 0x10]
000015E6 303C 0204 move.w D0, 0x204
000015EA A816 syscall Pack8
000015EC 548F addq.l A7, 2
000015EE 4267 clr.w -[A7]
000015F0 486C FFE8 pea.l [A4 - 0x18]
000015F4 303C 0204 move.w D0, 0x204
000015F8 A816 syscall Pack8
000015FA 548F addq.l A7, 2
000015FC 206C 0008 movea.l A0, [A4 + 0x8]
00001600 2F10 move.l -[A7], [A0]
00001602 205F movea.l A0, [A7]+
00001604 A023 syscall DisposHandle/DisposeHandle
00001606 206C 0008 movea.l A0, [A4 + 0x8]
0000160A 7000 moveq.l D0, 0x00
0000160C 2080 move.l [A0], D0
0000160E 206E 0008 movea.l A0, [A6 + 0x8]
00001612 2C48 movea.l A6, A0
00001614 4EFA 0218 jmp [PC + 0x218 /* 0000182E */]
00001618 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 0000161A-0000161C
label0000161A:
0000161A 285F movea.l A4, [A7]+
// end alternate branch 0000161A-0000161C
label0000161A: // (misaligned)
0000161C 4E5E unlink A6
0000161E 205F movea.l A0, [A7]+
00001620 5C4F addq.w A7, 6
00001622 4ED0 jmp [A0]
fn00001624:
00001624 4E56 0000 link A6, 0
00001628 48E7 0018 movem.l -[A7], A3,A4
0000162C 266E 000C movea.l A3, [A6 + 0xC]
00001630 286E 0008 movea.l A4, [A6 + 0x8]
00001634 426E 0010 clr.w [A6 + 0x10]
00001638 203C 6162 736F move.l D0, 0x6162736F /* 'abso' */
0000163E B094 cmp.l D0, [A4]
00001640 662E bne +0x30 /* 00001670 */
00001642 2893 move.l [A4], [A3]
00001644 7001 moveq.l D0, 0x01
00001646 2680 move.l [A3], D0
00001648 203C 6669 7273 move.l D0, 0x66697273 /* 'firs' */
0000164E B094 cmp.l D0, [A4]
00001650 6608 bne +0xA /* 0000165A */
00001652 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
00001658 6038 bra +0x3A /* 00001692 */
label0000165A:
0000165A 203C 6C61 7374 move.l D0, 0x6C617374 /* 'last' */
00001660 B094 cmp.l D0, [A4]
00001662 662E bne +0x30 /* 00001692 */
00001664 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000166A 70FF moveq.l D0, 0xFFFFFFFF
0000166C 2680 move.l [A3], D0
0000166E 6022 bra +0x24 /* 00001692 */
label00001670:
00001670 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001676 B094 cmp.l D0, [A4]
00001678 56C0 sne D0
0000167A 4A00 tst.b D0
0000167C 6714 beq +0x16 /* 00001692 */
0000167E 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
00001684 B294 cmp.l D1, [A4]
00001686 56C1 sne D1
00001688 C001 and.b D0, D1
0000168A 6706 beq +0x8 /* 00001692 */
0000168C 3D7C F948 0010 move.w [A6 + 0x10], 0xF948
label00001692:
00001692 4CDF 1800 movem.l A3,A4, [A7]+
00001696 4E5E unlink A6
00001698 205F movea.l A0, [A7]+
0000169A 504F addq.w A7, 8
0000169C 4ED0 jmp [A0]
fn0000169E:
0000169E 4E56 FFDC link A6, -0x0024
000016A2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000016A6 206E 000C movea.l A0, [A6 + 0xC]
000016AA 43EE FFF8 lea.l A1, [A6 - 0x8]
000016AE 22D8 move.l [A1]+, [A0]+
000016B0 22D8 move.l [A1]+, [A0]+
000016B2 426E 0010 clr.w [A6 + 0x10]
000016B6 7000 moveq.l D0, 0x00
000016B8 2D40 FFF4 move.l [A6 - 0xC], D0
000016BC 2D40 FFEC move.l [A6 - 0x14], D0
000016C0 4267 clr.w -[A7]
000016C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016C6 7024 moveq.l D0, 0x24
000016C8 2F00 move.l -[A7], D0
000016CA 4EBA F030 jsr [PC - 0xFD0 /* 000006FC */]
000016CE 2F0E move.l -[A7], A6
000016D0 4EBA FEBA jsr [PC - 0x146 /* 0000158C */]
000016D4 206E 0008 movea.l A0, [A6 + 0x8]
000016D8 2F10 move.l -[A7], [A0]
000016DA 205F movea.l A0, [A7]+
000016DC A029 syscall HLock
000016DE 4267 clr.w -[A7]
000016E0 486E FFF8 pea.l [A6 - 0x8]
000016E4 206E 0008 movea.l A0, [A6 + 0x8]
000016E8 2050 movea.l A0, [A0]
000016EA 2050 movea.l A0, [A0]
000016EC 4868 001C pea.l [A0 + 0x1C]
000016F0 303C 0405 move.w D0, 0x405
000016F4 A816 syscall Pack8
000016F6 2F0E move.l -[A7], A6
000016F8 4EBA FE92 jsr [PC - 0x16E /* 0000158C */]
000016FC 4267 clr.w -[A7]
000016FE 486E FFF8 pea.l [A6 - 0x8]
00001702 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00001708 486E FFE8 pea.l [A6 - 0x18]
0000170C 303C 0603 move.w D0, 0x603
00001710 A816 syscall Pack8
00001712 2F0E move.l -[A7], A6
00001714 4EBA FE76 jsr [PC - 0x18A /* 0000158C */]
00001718 206E 0008 movea.l A0, [A6 + 0x8]
0000171C 2050 movea.l A0, [A0]
0000171E 2050 movea.l A0, [A0]
00001720 2D48 FFDC move.l [A6 - 0x24], A0
00001724 4267 clr.w -[A7]
00001726 486E FFE8 pea.l [A6 - 0x18]
0000172A 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
00001730 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001736 486E FFF0 pea.l [A6 - 0x10]
0000173A 303C 0812 move.w D0, 0x812
0000173E A816 syscall Pack8
00001740 2F0E move.l -[A7], A6
00001742 4EBA FE48 jsr [PC - 0x1B8 /* 0000158C */]
00001746 4267 clr.w -[A7]
00001748 486E FFF0 pea.l [A6 - 0x10]
0000174C 206E FFDC movea.l A0, [A6 - 0x24]
00001750 4868 0010 pea.l [A0 + 0x10]
00001754 4EBA FD44 jsr [PC - 0x2BC /* 0000149A */]
00001758 2F0E move.l -[A7], A6
0000175A 4EBA FE30 jsr [PC - 0x1D0 /* 0000158C */]
0000175E 4267 clr.w -[A7]
00001760 486E FFE8 pea.l [A6 - 0x18]
00001764 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
0000176A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001770 486E FFF0 pea.l [A6 - 0x10]
00001774 303C 0812 move.w D0, 0x812
00001778 A816 syscall Pack8
0000177A 2F0E move.l -[A7], A6
0000177C 4EBA FE0E jsr [PC - 0x1F2 /* 0000158C */]
00001780 203C 696E 642A move.l D0, 0x696E642A /* 'ind*' */
00001786 B0AE FFF0 cmp.l D0, [A6 - 0x10]
0000178A 6644 bne +0x46 /* 000017D0 */
0000178C 206E FFF4 movea.l A0, [A6 - 0xC]
00001790 2F10 move.l -[A7], [A0]
00001792 206E FFDC movea.l A0, [A6 - 0x24]
00001796 2F08 move.l -[A7], A0
00001798 7010 moveq.l D0, 0x10
0000179A 2F00 move.l -[A7], D0
0000179C 4EBA 279E jsr [PC + 0x279E /* 00003F3C */]
000017A0 4267 clr.w -[A7]
000017A2 206E FFDC movea.l A0, [A6 - 0x24]
000017A6 4868 0004 pea.l [A0 + 0x4]
000017AA 2F08 move.l -[A7], A0
000017AC 4EBA FE76 jsr [PC - 0x18A /* 00001624 */]
000017B0 2F0E move.l -[A7], A6
000017B2 4EBA FDD8 jsr [PC - 0x228 /* 0000158C */]
000017B6 4267 clr.w -[A7]
000017B8 206E FFDC movea.l A0, [A6 - 0x24]
000017BC 4868 000C pea.l [A0 + 0xC]
000017C0 4868 0008 pea.l [A0 + 0x8]
000017C4 4EBA FE5E jsr [PC - 0x1A2 /* 00001624 */]
000017C8 2F0E move.l -[A7], A6
000017CA 4EBA FDC0 jsr [PC - 0x240 /* 0000158C */]
000017CE 6038 bra +0x3A /* 00001808 */
label000017D0:
000017D0 206E FFF4 movea.l A0, [A6 - 0xC]
000017D4 2050 movea.l A0, [A0]
000017D6 226E FFDC movea.l A1, [A6 - 0x24]
000017DA 2350 0004 move.l [A1 + 0x4], [A0]
000017DE 206E FFDC movea.l A0, [A6 - 0x24]
000017E2 20AE FFF0 move.l [A0], [A6 - 0x10]
000017E6 4267 clr.w -[A7]
000017E8 206E FFDC movea.l A0, [A6 - 0x24]
000017EC 4868 0004 pea.l [A0 + 0x4]
000017F0 2F08 move.l -[A7], A0
000017F2 4EBA FE30 jsr [PC - 0x1D0 /* 00001624 */]
000017F6 2F0E move.l -[A7], A6
000017F8 4EBA FD92 jsr [PC - 0x26E /* 0000158C */]
000017FC 206E FFDC movea.l A0, [A6 - 0x24]
00001800 217C 6E75 6C6C 0008 move.l [A0 + 0x8], 0x6E756C6C /* 'null' */
label00001808:
00001808 4267 clr.w -[A7]
0000180A 486E FFF0 pea.l [A6 - 0x10]
0000180E 303C 0204 move.w D0, 0x204
00001812 A816 syscall Pack8
00001814 548F addq.l A7, 2
00001816 4267 clr.w -[A7]
00001818 486E FFE8 pea.l [A6 - 0x18]
0000181C 303C 0204 move.w D0, 0x204
00001820 A816 syscall Pack8
00001822 548F addq.l A7, 2
00001824 206E 0008 movea.l A0, [A6 + 0x8]
00001828 2F10 move.l -[A7], [A0]
0000182A 205F movea.l A0, [A7]+
0000182C A02A syscall HUnlock
label0000182E:
0000182E 4FEE FFBC lea.l A7, [A6 - 0x44]
00001832 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001836 4E5E unlink A6
00001838 205F movea.l A0, [A7]+
0000183A 504F addq.w A7, 8
0000183C 4ED0 jmp [A0]
fn0000183E:
0000183E 4E56 0000 link A6, 0
00001842 2F0C move.l -[A7], A4
00001844 286E 0008 movea.l A4, [A6 + 0x8]
00001848 200C move.l D0, A4
0000184A 6728 beq +0x2A /* 00001874 */
0000184C 4267 clr.w -[A7]
0000184E 2054 movea.l A0, [A4]
00001850 4868 000E pea.l [A0 + 0xE]
00001854 303C 0204 move.w D0, 0x204
00001858 A816 syscall Pack8
0000185A 548F addq.l A7, 2
0000185C 2054 movea.l A0, [A4]
0000185E 2F10 move.l -[A7], [A0]
00001860 4EBA 0054 jsr [PC + 0x54 /* 000018B6 */]
00001864 2054 movea.l A0, [A4]
00001866 2F28 0004 move.l -[A7], [A0 + 0x4]
0000186A 4EBA 004A jsr [PC + 0x4A /* 000018B6 */]
0000186E 2F0C move.l -[A7], A4
00001870 205F movea.l A0, [A7]+
00001872 A023 syscall DisposHandle/DisposeHandle
label00001874:
00001874 285F movea.l A4, [A7]+
00001876 4E5E unlink A6
00001878 2E9F move.l [A7], [A7]+
0000187A 4E75 rts
fn0000187C:
0000187C 4E56 0000 link A6, 0
00001880 4AAE 0008 tst.l [A6 + 0x8]
00001884 672A beq +0x2C /* 000018B0 */
00001886 4267 clr.w -[A7]
00001888 206E 0008 movea.l A0, [A6 + 0x8]
0000188C 2050 movea.l A0, [A0]
0000188E 4868 000A pea.l [A0 + 0xA]
00001892 303C 0204 move.w D0, 0x204
00001896 A816 syscall Pack8
00001898 548F addq.l A7, 2
0000189A 206E 0008 movea.l A0, [A6 + 0x8]
0000189E 2050 movea.l A0, [A0]
000018A0 2F28 0004 move.l -[A7], [A0 + 0x4]
000018A4 4EBA 0096 jsr [PC + 0x96 /* 0000193C */]
000018A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018AC 205F movea.l A0, [A7]+
000018AE A023 syscall DisposHandle/DisposeHandle
label000018B0:
000018B0 4E5E unlink A6
000018B2 2E9F move.l [A7], [A7]+
000018B4 4E75 rts
fn000018B6:
000018B6 4E56 0000 link A6, 0
000018BA 48E7 0018 movem.l -[A7], A3,A4
000018BE 266E 0008 movea.l A3, [A6 + 0x8]
000018C2 200B move.l D0, A3
000018C4 676C beq +0x6E /* 00001932 */
000018C6 2F0B move.l -[A7], A3
000018C8 205F movea.l A0, [A7]+
000018CA A029 syscall HLock
000018CC 2853 movea.l A4, [A3]
000018CE 2F2C 0004 move.l -[A7], [A4 + 0x4]
000018D2 4EBA FFE2 jsr [PC - 0x1E /* 000018B6 */]
000018D6 2F2C 0014 move.l -[A7], [A4 + 0x14]
000018DA 4EBA 00B0 jsr [PC + 0xB0 /* 0000198C */]
000018DE 4267 clr.w -[A7]
000018E0 486C 000C pea.l [A4 + 0xC]
000018E4 303C 0204 move.w D0, 0x204
000018E8 A816 syscall Pack8
000018EA 548F addq.l A7, 2
000018EC 4267 clr.w -[A7]
000018EE 486C 0022 pea.l [A4 + 0x22]
000018F2 303C 0204 move.w D0, 0x204
000018F6 A816 syscall Pack8
000018F8 548F addq.l A7, 2
000018FA 102C 0021 move.b D0, [A4 + 0x21]
000018FE 6714 beq +0x16 /* 00001914 */
00001900 102C 0020 move.b D0, [A4 + 0x20]
00001904 6626 bne +0x28 /* 0000192C */
00001906 4267 clr.w -[A7]
00001908 486C 0018 pea.l [A4 + 0x18]
0000190C 4EBA E970 jsr [PC - 0x1690 /* 0000027E */]
00001910 548F addq.l A7, 2
00001912 6018 bra +0x1A /* 0000192C */
label00001914:
00001914 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
0000191A B094 cmp.l D0, [A4]
0000191C 670E beq +0x10 /* 0000192C */
0000191E 4267 clr.w -[A7]
00001920 486C 0018 pea.l [A4 + 0x18]
00001924 303C 0204 move.w D0, 0x204
00001928 A816 syscall Pack8
0000192A 548F addq.l A7, 2
label0000192C:
0000192C 2F0B move.l -[A7], A3
0000192E 205F movea.l A0, [A7]+
00001930 A023 syscall DisposHandle/DisposeHandle
label00001932:
00001932 4CDF 1800 movem.l A3,A4, [A7]+
00001936 4E5E unlink A6
00001938 2E9F move.l [A7], [A7]+
0000193A 4E75 rts
fn0000193C:
0000193C 4E56 0000 link A6, 0
00001940 2F0C move.l -[A7], A4
00001942 286E 0008 movea.l A4, [A6 + 0x8]
00001946 200C move.l D0, A4
00001948 673A beq +0x3C /* 00001984 */
0000194A 2054 movea.l A0, [A4]
0000194C 2F10 move.l -[A7], [A0]
0000194E 4EBA FFEC jsr [PC - 0x14 /* 0000193C */]
00001952 4267 clr.w -[A7]
00001954 2054 movea.l A0, [A4]
00001956 4868 0006 pea.l [A0 + 0x6]
0000195A 303C 0204 move.w D0, 0x204
0000195E A816 syscall Pack8
00001960 548F addq.l A7, 2
00001962 2054 movea.l A0, [A4]
00001964 4A28 000E tst.b [A0 + 0xE]
00001968 660A bne +0xC /* 00001974 */
0000196A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000196E 4EBA FECE jsr [PC - 0x132 /* 0000183E */]
00001972 600A bra +0xC /* 0000197E */
label00001974:
00001974 2054 movea.l A0, [A4]
00001976 2F28 0010 move.l -[A7], [A0 + 0x10]
0000197A 4EBA FF00 jsr [PC - 0x100 /* 0000187C */]
label0000197E:
0000197E 2F0C move.l -[A7], A4
00001980 205F movea.l A0, [A7]+
00001982 A023 syscall DisposHandle/DisposeHandle
label00001984:
00001984 285F movea.l A4, [A7]+
00001986 4E5E unlink A6
00001988 2E9F move.l [A7], [A7]+
0000198A 4E75 rts
fn0000198C:
0000198C 4E56 0000 link A6, 0
00001990 4AAE 0008 tst.l [A6 + 0x8]
00001994 672A beq +0x2C /* 000019C0 */
00001996 206E 0008 movea.l A0, [A6 + 0x8]
0000199A 2050 movea.l A0, [A0]
0000199C 2F28 0010 move.l -[A7], [A0 + 0x10]
000019A0 4EBA FF9A jsr [PC - 0x66 /* 0000193C */]
000019A4 4267 clr.w -[A7]
000019A6 206E 0008 movea.l A0, [A6 + 0x8]
000019AA 2050 movea.l A0, [A0]
000019AC 4868 001C pea.l [A0 + 0x1C]
000019B0 303C 0204 move.w D0, 0x204
000019B4 A816 syscall Pack8
000019B6 548F addq.l A7, 2
000019B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019BC 205F movea.l A0, [A7]+
000019BE A023 syscall DisposHandle/DisposeHandle
label000019C0:
000019C0 4E5E unlink A6
000019C2 2E9F move.l [A7], [A7]+
000019C4 4E75 rts
fn000019C6:
000019C6 4E56 0000 link A6, 0
000019CA 2F0C move.l -[A7], A4
000019CC 286E 0008 movea.l A4, [A6 + 0x8]
000019D0 4A6E 000C tst.w [A6 + 0xC]
000019D4 6736 beq +0x38 /* 00001A0C */
000019D6 4267 clr.w -[A7]
000019D8 206C 0012 movea.l A0, [A4 + 0x12]
000019DC 2050 movea.l A0, [A0]
000019DE 4868 000E pea.l [A0 + 0xE]
000019E2 4EBA E764 jsr [PC - 0x189C /* 00000148 */]
000019E6 101F move.b D0, [A7]+
000019E8 670C beq +0xE /* 000019F6 */
000019EA 206C 0012 movea.l A0, [A4 + 0x12]
000019EE 2050 movea.l A0, [A0]
000019F0 7000 moveq.l D0, 0x00
000019F2 2140 0012 move.l [A0 + 0x12], D0
label000019F6:
000019F6 206E 0008 movea.l A0, [A6 + 0x8]
000019FA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001A00 206E 0008 movea.l A0, [A6 + 0x8]
00001A04 2C48 movea.l A6, A0
00001A06 4EFA 00D6 jmp [PC + 0xD6 /* 00001ADE */]
00001A0A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001A0C-00001A0E
label00001A0C:
00001A0C 285F movea.l A4, [A7]+
// end alternate branch 00001A0C-00001A0E
label00001A0C: // (misaligned)
00001A0E 4E5E unlink A6
00001A10 205F movea.l A0, [A7]+
00001A12 5C4F addq.w A7, 6
00001A14 4ED0 jmp [A0]
fn00001A16:
00001A16 4E56 FFFE link A6, -0x0002
00001A1A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001A1E 426E 0016 clr.w [A6 + 0x16]
00001A22 206E 0012 movea.l A0, [A6 + 0x12]
00001A26 2050 movea.l A0, [A0]
00001A28 1028 000D move.b D0, [A0 + 0xD]
00001A2C 6700 00B0 beq +0xB2 /* 00001ADE */
00001A30 4267 clr.w -[A7]
00001A32 206E 0012 movea.l A0, [A6 + 0x12]
00001A36 2050 movea.l A0, [A0]
00001A38 2F10 move.l -[A7], [A0]
00001A3A 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A3E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A42 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A46 4EBA 02AC jsr [PC + 0x2AC /* 00001CF4 */]
00001A4A 2F0E move.l -[A7], A6
00001A4C 4EBA FF78 jsr [PC - 0x88 /* 000019C6 */]
00001A50 4267 clr.w -[A7]
00001A52 206E 0012 movea.l A0, [A6 + 0x12]
00001A56 2050 movea.l A0, [A0]
00001A58 2F28 0004 move.l -[A7], [A0 + 0x4]
00001A5C 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A60 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A64 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A68 4EBA 028A jsr [PC + 0x28A /* 00001CF4 */]
00001A6C 2F0E move.l -[A7], A6
00001A6E 4EBA FF56 jsr [PC - 0xAA /* 000019C6 */]
00001A72 4267 clr.w -[A7]
00001A74 206E 0012 movea.l A0, [A6 + 0x12]
00001A78 2050 movea.l A0, [A0]
00001A7A 2F28 0008 move.l -[A7], [A0 + 0x8]
00001A7E 206E 0012 movea.l A0, [A6 + 0x12]
00001A82 2050 movea.l A0, [A0]
00001A84 2050 movea.l A0, [A0]
00001A86 2050 movea.l A0, [A0]
00001A88 4868 0018 pea.l [A0 + 0x18]
00001A8C 206E 0012 movea.l A0, [A6 + 0x12]
00001A90 2050 movea.l A0, [A0]
00001A92 2068 0004 movea.l A0, [A0 + 0x4]
00001A96 2050 movea.l A0, [A0]
00001A98 4868 0018 pea.l [A0 + 0x18]
00001A9C 486E FFFF pea.l [A6 - 0x1]
00001AA0 4EBA 1BAE jsr [PC + 0x1BAE /* 00003650 */]
00001AA4 2F0E move.l -[A7], A6
00001AA6 4EBA FF1E jsr [PC - 0xE2 /* 000019C6 */]
00001AAA 206E 0012 movea.l A0, [A6 + 0x12]
00001AAE 2050 movea.l A0, [A0]
00001AB0 116E FFFF 000C move.b [A0 + 0xC], [A6 - 0x1]
00001AB6 206E 0012 movea.l A0, [A6 + 0x12]
00001ABA 2050 movea.l A0, [A0]
00001ABC 2050 movea.l A0, [A0]
00001ABE 2050 movea.l A0, [A0]
00001AC0 226E 0012 movea.l A1, [A6 + 0x12]
00001AC4 2251 movea.l A1, [A1]
00001AC6 2269 0004 movea.l A1, [A1 + 0x4]
00001ACA 2251 movea.l A1, [A1]
00001ACC 1029 0021 move.b D0, [A1 + 0x21]
00001AD0 8028 0021 or.b D0, [A0 + 0x21]
00001AD4 206E 0012 movea.l A0, [A6 + 0x12]
00001AD8 2050 movea.l A0, [A0]
00001ADA 1140 000D move.b [A0 + 0xD], D0
label00001ADE:
00001ADE 4FEE FFDE lea.l A7, [A6 - 0x22]
00001AE2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001AE6 4E5E unlink A6
00001AE8 205F movea.l A0, [A7]+
00001AEA DEFC 000E add.w A7, 0xE
00001AEE 4ED0 jmp [A0]
fn00001AF0:
00001AF0 4E56 0000 link A6, 0
00001AF4 2F0C move.l -[A7], A4
00001AF6 286E 0008 movea.l A4, [A6 + 0x8]
00001AFA 4A6E 000C tst.w [A6 + 0xC]
00001AFE 6746 beq +0x48 /* 00001B46 */
00001B00 4AAC 0012 tst.l [A4 + 0x12]
00001B04 56C0 sne D0
00001B06 4A00 tst.b D0
00001B08 6726 beq +0x28 /* 00001B30 */
00001B0A 2F00 move.l -[A7], D0
00001B0C 4267 clr.w -[A7]
00001B0E 206C 0012 movea.l A0, [A4 + 0x12]
00001B12 2050 movea.l A0, [A0]
00001B14 4868 000A pea.l [A0 + 0xA]
00001B18 4EBA E62E jsr [PC - 0x19D2 /* 00000148 */]
00001B1C 121F move.b D1, [A7]+
00001B1E 201F move.l D0, [A7]+
00001B20 C001 and.b D0, D1
00001B22 670C beq +0xE /* 00001B30 */
00001B24 206C 0012 movea.l A0, [A4 + 0x12]
00001B28 2050 movea.l A0, [A0]
00001B2A 7000 moveq.l D0, 0x00
00001B2C 2140 000E move.l [A0 + 0xE], D0
label00001B30:
00001B30 206E 0008 movea.l A0, [A6 + 0x8]
00001B34 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001B3A 206E 0008 movea.l A0, [A6 + 0x8]
00001B3E 2C48 movea.l A6, A0
00001B40 4EFA 0140 jmp [PC + 0x140 /* 00001C82 */]
00001B44 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001B46-00001B48
label00001B46:
00001B46 285F movea.l A4, [A7]+
// end alternate branch 00001B46-00001B48
label00001B46: // (misaligned)
00001B48 4E5E unlink A6
00001B4A 205F movea.l A0, [A7]+
00001B4C 5C4F addq.w A7, 6
00001B4E 4ED0 jmp [A0]
fn00001B50:
00001B50 4E56 FFF4 link A6, -0x000C
00001B54 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001B58 426E 0016 clr.w [A6 + 0x16]
00001B5C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001B60 205F movea.l A0, [A7]+
00001B62 A029 syscall HLock
00001B64 206E 0012 movea.l A0, [A6 + 0x12]
00001B68 2050 movea.l A0, [A0]
00001B6A 2D48 FFF4 move.l [A6 - 0xC], A0
00001B6E 1028 0009 move.b D0, [A0 + 0x9]
00001B72 6700 0106 beq +0x108 /* 00001C7A */
00001B76 206E FFF4 movea.l A0, [A6 - 0xC]
00001B7A 203C 414E 4420 move.l D0, 0x414E4420 /* 'AND ' */
00001B80 B090 cmp.l D0, [A0]
00001B82 6606 bne +0x8 /* 00001B8A */
00001B84 422E FFF9 clr.b [A6 - 0x7]
00001B88 602E bra +0x30 /* 00001BB8 */
label00001B8A:
00001B8A 206E FFF4 movea.l A0, [A6 - 0xC]
00001B8E 203C 4F52 2020 move.l D0, 0x4F522020 /* 'OR ' */
00001B94 B090 cmp.l D0, [A0]
00001B96 6608 bne +0xA /* 00001BA0 */
00001B98 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
00001B9E 6018 bra +0x1A /* 00001BB8 */
label00001BA0:
00001BA0 206E FFF4 movea.l A0, [A6 - 0xC]
00001BA4 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001BAA B090 cmp.l D0, [A0]
00001BAC 670A beq +0xC /* 00001BB8 */
00001BAE 3F3C F943 move.w -[A7], 0xF943
00001BB2 2F0E move.l -[A7], A6
00001BB4 4EBA FF3A jsr [PC - 0xC6 /* 00001AF0 */]
label00001BB8:
00001BB8 206E FFF4 movea.l A0, [A6 - 0xC]
00001BBC 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00001BC2 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001BC8 B090 cmp.l D0, [A0]
00001BCA 57C0 seq D0
00001BCC 4A00 tst.b D0
00001BCE 6724 beq +0x26 /* 00001BF4 */
00001BD0 4AAE FFFC tst.l [A6 - 0x4]
00001BD4 57C1 seq D1
00001BD6 4A01 tst.b D1
00001BD8 6610 bne +0x12 /* 00001BEA */
00001BDA 206E FFFC movea.l A0, [A6 - 0x4]
00001BDE 2050 movea.l A0, [A0]
00001BE0 4A90 tst.l [A0]
00001BE2 56C2 sne D2
00001BE4 8202 or.b D1, D2
00001BE6 C001 and.b D0, D1
00001BE8 670A beq +0xC /* 00001BF4 */
label00001BEA:
00001BEA 3F3C F947 move.w -[A7], 0xF947
00001BEE 2F0E move.l -[A7], A6
00001BF0 4EBA FEFE jsr [PC - 0x102 /* 00001AF0 */]
label00001BF4:
00001BF4 4AAE FFFC tst.l [A6 - 0x4]
00001BF8 675A beq +0x5C /* 00001C54 */
00001BFA 4267 clr.w -[A7]
00001BFC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C00 2F2E 000E move.l -[A7], [A6 + 0xE]
00001C04 2F2E 000A move.l -[A7], [A6 + 0xA]
00001C08 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001C0C 4EBA 01B6 jsr [PC + 0x1B6 /* 00001DC4 */]
00001C10 2F0E move.l -[A7], A6
00001C12 4EBA FEDC jsr [PC - 0x124 /* 00001AF0 */]
00001C16 206E FFFC movea.l A0, [A6 - 0x4]
00001C1A 2050 movea.l A0, [A0]
00001C1C 1D68 0004 FFFA move.b [A6 - 0x6], [A0 + 0x4]
00001C22 206E FFF4 movea.l A0, [A6 - 0xC]
00001C26 226E FFFC movea.l A1, [A6 - 0x4]
00001C2A 2251 movea.l A1, [A1]
00001C2C 1029 0005 move.b D0, [A1 + 0x5]
00001C30 8028 0009 or.b D0, [A0 + 0x9]
00001C34 206E FFF4 movea.l A0, [A6 - 0xC]
00001C38 1140 0009 move.b [A0 + 0x9], D0
00001C3C 102E FFFA move.b D0, [A6 - 0x6]
00001C40 B02E FFF9 cmp.b D0, [A6 - 0x7]
00001C44 6602 bne +0x4 /* 00001C48 */
00001C46 600C bra +0xE /* 00001C54 */
label00001C48:
00001C48 206E FFFC movea.l A0, [A6 - 0x4]
00001C4C 2050 movea.l A0, [A0]
00001C4E 2D50 FFFC move.l [A6 - 0x4], [A0]
00001C52 60A0 bra -0x5E /* 00001BF4 */
label00001C54:
00001C54 206E FFF4 movea.l A0, [A6 - 0xC]
00001C58 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001C5E B090 cmp.l D0, [A0]
00001C60 660E bne +0x10 /* 00001C70 */
00001C62 102E FFFA move.b D0, [A6 - 0x6]
00001C66 0A00 0001 xori.b D0, 0x1
00001C6A 1140 0008 move.b [A0 + 0x8], D0
00001C6E 600A bra +0xC /* 00001C7A */
label00001C70:
00001C70 206E FFF4 movea.l A0, [A6 - 0xC]
00001C74 116E FFFA 0008 move.b [A0 + 0x8], [A6 - 0x6]
label00001C7A:
00001C7A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001C7E 205F movea.l A0, [A7]+
00001C80 A02A syscall HUnlock
label00001C82:
00001C82 4FEE FFD4 lea.l A7, [A6 - 0x2C]
00001C86 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001C8A 4E5E unlink A6
00001C8C 205F movea.l A0, [A7]+
00001C8E DEFC 000E add.w A7, 0xE
00001C92 4ED0 jmp [A0]
fn00001C94:
00001C94 4E56 0000 link A6, 0
00001C98 2F0C move.l -[A7], A4
00001C9A 286E 0008 movea.l A4, [A6 + 0x8]
00001C9E 4A6E 000C tst.w [A6 + 0xC]
00001CA2 6746 beq +0x48 /* 00001CEA */
00001CA4 4AAC 0012 tst.l [A4 + 0x12]
00001CA8 56C0 sne D0
00001CAA 4A00 tst.b D0
00001CAC 6726 beq +0x28 /* 00001CD4 */
00001CAE 2F00 move.l -[A7], D0
00001CB0 4267 clr.w -[A7]
00001CB2 206C 0012 movea.l A0, [A4 + 0x12]
00001CB6 2050 movea.l A0, [A0]
00001CB8 4868 0022 pea.l [A0 + 0x22]
00001CBC 4EBA E48A jsr [PC - 0x1B76 /* 00000148 */]
00001CC0 121F move.b D1, [A7]+
00001CC2 201F move.l D0, [A7]+
00001CC4 C001 and.b D0, D1
00001CC6 670C beq +0xE /* 00001CD4 */
00001CC8 206C 0012 movea.l A0, [A4 + 0x12]
00001CCC 2050 movea.l A0, [A0]
00001CCE 7000 moveq.l D0, 0x00
00001CD0 2140 0026 move.l [A0 + 0x26], D0
label00001CD4:
00001CD4 206E 0008 movea.l A0, [A6 + 0x8]
00001CD8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001CDE 206E 0008 movea.l A0, [A6 + 0x8]
00001CE2 2C48 movea.l A6, A0
00001CE4 4EFA 006C jmp [PC + 0x6C /* 00001D52 */]
00001CE8 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001CEA-00001CEC
label00001CEA:
00001CEA 285F movea.l A4, [A7]+
// end alternate branch 00001CEA-00001CEC
label00001CEA: // (misaligned)
00001CEC 4E5E unlink A6
00001CEE 205F movea.l A0, [A7]+
00001CF0 5C4F addq.w A7, 6
00001CF2 4ED0 jmp [A0]
fn00001CF4:
00001CF4 4E56 FFFA link A6, -0x0006
00001CF8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001CFC 426E 0016 clr.w [A6 + 0x16]
00001D00 206E 0012 movea.l A0, [A6 + 0x12]
00001D04 2050 movea.l A0, [A0]
00001D06 1028 0021 move.b D0, [A0 + 0x21]
00001D0A 6746 beq +0x48 /* 00001D52 */
00001D0C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D10 205F movea.l A0, [A7]+
00001D12 A029 syscall HLock
00001D14 206E 0012 movea.l A0, [A6 + 0x12]
00001D18 2050 movea.l A0, [A0]
00001D1A 2D48 FFFA move.l [A6 - 0x6], A0
00001D1E 4267 clr.w -[A7]
00001D20 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D24 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D28 2F2E 000E move.l -[A7], [A6 + 0xE]
00001D2C 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D30 486E FFFF pea.l [A6 - 0x1]
00001D34 206E FFFA movea.l A0, [A6 - 0x6]
00001D38 4868 0018 pea.l [A0 + 0x18]
00001D3C 4868 0021 pea.l [A0 + 0x21]
00001D40 4EBA 10CE jsr [PC + 0x10CE /* 00002E10 */]
00001D44 2F0E move.l -[A7], A6
00001D46 4EBA FF4C jsr [PC - 0xB4 /* 00001C94 */]
00001D4A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D4E 205F movea.l A0, [A7]+
00001D50 A02A syscall HUnlock
label00001D52:
00001D52 4FEE FFDA lea.l A7, [A6 - 0x26]
00001D56 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001D5A 4E5E unlink A6
00001D5C 205F movea.l A0, [A7]+
00001D5E DEFC 000E add.w A7, 0xE
00001D62 4ED0 jmp [A0]
fn00001D64:
00001D64 4E56 0000 link A6, 0
00001D68 2F0C move.l -[A7], A4
00001D6A 286E 0008 movea.l A4, [A6 + 0x8]
00001D6E 4A6E 000C tst.w [A6 + 0xC]
00001D72 6746 beq +0x48 /* 00001DBA */
00001D74 4AAC 0012 tst.l [A4 + 0x12]
00001D78 56C0 sne D0
00001D7A 4A00 tst.b D0
00001D7C 6726 beq +0x28 /* 00001DA4 */
00001D7E 2F00 move.l -[A7], D0
00001D80 4267 clr.w -[A7]
00001D82 206C 0012 movea.l A0, [A4 + 0x12]
00001D86 2050 movea.l A0, [A0]
00001D88 4868 0006 pea.l [A0 + 0x6]
00001D8C 4EBA E3BA jsr [PC - 0x1C46 /* 00000148 */]
00001D90 121F move.b D1, [A7]+
00001D92 201F move.l D0, [A7]+
00001D94 C001 and.b D0, D1
00001D96 670C beq +0xE /* 00001DA4 */
00001D98 206C 0012 movea.l A0, [A4 + 0x12]
00001D9C 2050 movea.l A0, [A0]
00001D9E 7000 moveq.l D0, 0x00
00001DA0 2140 000A move.l [A0 + 0xA], D0
label00001DA4:
00001DA4 206E 0008 movea.l A0, [A6 + 0x8]
00001DA8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001DAE 206E 0008 movea.l A0, [A6 + 0x8]
00001DB2 2C48 movea.l A6, A0
00001DB4 4EFA 00EA jmp [PC + 0xEA /* 00001EA0 */]
00001DB8 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001DBA-00001DBC
label00001DBA:
00001DBA 285F movea.l A4, [A7]+
// end alternate branch 00001DBA-00001DBC
label00001DBA: // (misaligned)
00001DBC 4E5E unlink A6
00001DBE 205F movea.l A0, [A7]+
00001DC0 5C4F addq.w A7, 6
00001DC2 4ED0 jmp [A0]
fn00001DC4:
00001DC4 4E56 0000 link A6, 0
00001DC8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001DCC 426E 0016 clr.w [A6 + 0x16]
00001DD0 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001DD4 205F movea.l A0, [A7]+
00001DD6 A029 syscall HLock
00001DD8 206E 0012 movea.l A0, [A6 + 0x12]
00001DDC 2050 movea.l A0, [A0]
00001DDE 1028 0005 move.b D0, [A0 + 0x5]
00001DE2 6700 00B4 beq +0xB6 /* 00001E98 */
00001DE6 206E 0012 movea.l A0, [A6 + 0x12]
00001DEA 2050 movea.l A0, [A0]
00001DEC 4A28 000E tst.b [A0 + 0xE]
00001DF0 6654 bne +0x56 /* 00001E46 */
00001DF2 4267 clr.w -[A7]
00001DF4 206E 0012 movea.l A0, [A6 + 0x12]
00001DF8 2050 movea.l A0, [A0]
00001DFA 2F28 0010 move.l -[A7], [A0 + 0x10]
00001DFE 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E02 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E06 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E0A 4EBA FC0A jsr [PC - 0x3F6 /* 00001A16 */]
00001E0E 2F0E move.l -[A7], A6
00001E10 4EBA FF52 jsr [PC - 0xAE /* 00001D64 */]
00001E14 206E 0012 movea.l A0, [A6 + 0x12]
00001E18 2050 movea.l A0, [A0]
00001E1A 2068 0010 movea.l A0, [A0 + 0x10]
00001E1E 2050 movea.l A0, [A0]
00001E20 226E 0012 movea.l A1, [A6 + 0x12]
00001E24 2251 movea.l A1, [A1]
00001E26 1368 000D 0005 move.b [A1 + 0x5], [A0 + 0xD]
00001E2C 206E 0012 movea.l A0, [A6 + 0x12]
00001E30 2050 movea.l A0, [A0]
00001E32 2068 0010 movea.l A0, [A0 + 0x10]
00001E36 2050 movea.l A0, [A0]
00001E38 226E 0012 movea.l A1, [A6 + 0x12]
00001E3C 2251 movea.l A1, [A1]
00001E3E 1368 000C 0004 move.b [A1 + 0x4], [A0 + 0xC]
00001E44 6052 bra +0x54 /* 00001E98 */
label00001E46:
00001E46 4267 clr.w -[A7]
00001E48 206E 0012 movea.l A0, [A6 + 0x12]
00001E4C 2050 movea.l A0, [A0]
00001E4E 2F28 0010 move.l -[A7], [A0 + 0x10]
00001E52 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E56 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E5A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E5E 4EBA FCF0 jsr [PC - 0x310 /* 00001B50 */]
00001E62 2F0E move.l -[A7], A6
00001E64 4EBA FEFE jsr [PC - 0x102 /* 00001D64 */]
00001E68 206E 0012 movea.l A0, [A6 + 0x12]
00001E6C 2050 movea.l A0, [A0]
00001E6E 2068 0010 movea.l A0, [A0 + 0x10]
00001E72 2050 movea.l A0, [A0]
00001E74 226E 0012 movea.l A1, [A6 + 0x12]
00001E78 2251 movea.l A1, [A1]
00001E7A 1368 0009 0005 move.b [A1 + 0x5], [A0 + 0x9]
00001E80 206E 0012 movea.l A0, [A6 + 0x12]
00001E84 2050 movea.l A0, [A0]
00001E86 2068 0010 movea.l A0, [A0 + 0x10]
00001E8A 2050 movea.l A0, [A0]
00001E8C 226E 0012 movea.l A1, [A6 + 0x12]
00001E90 2251 movea.l A1, [A1]
00001E92 1368 0008 0004 move.b [A1 + 0x4], [A0 + 0x8]
label00001E98:
00001E98 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001E9C 205F movea.l A0, [A7]+
00001E9E A02A syscall HUnlock
label00001EA0:
00001EA0 4FEE FFE0 lea.l A7, [A6 - 0x20]
00001EA4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001EA8 4E5E unlink A6
00001EAA 205F movea.l A0, [A7]+
00001EAC DEFC 000E add.w A7, 0xE
00001EB0 4ED0 jmp [A0]
fn00001EB2:
00001EB2 4E56 FFF8 link A6, -0x0008
00001EB6 48E7 0108 movem.l -[A7], D7,A4
00001EBA 286E 0008 movea.l A4, [A6 + 0x8]
00001EBE 4A6E 000C tst.w [A6 + 0xC]
00001EC2 6700 00C0 beq +0xC2 /* 00001F84 */
00001EC6 4AAC 0016 tst.l [A4 + 0x16]
00001ECA 56C0 sne D0
00001ECC 4A00 tst.b D0
00001ECE 6726 beq +0x28 /* 00001EF6 */
00001ED0 2F00 move.l -[A7], D0
00001ED2 4267 clr.w -[A7]
00001ED4 206C 0016 movea.l A0, [A4 + 0x16]
00001ED8 2050 movea.l A0, [A0]
00001EDA 4868 001C pea.l [A0 + 0x1C]
00001EDE 4EBA E268 jsr [PC - 0x1D98 /* 00000148 */]
00001EE2 121F move.b D1, [A7]+
00001EE4 201F move.l D0, [A7]+
00001EE6 C001 and.b D0, D1
00001EE8 670C beq +0xE /* 00001EF6 */
00001EEA 206C 0016 movea.l A0, [A4 + 0x16]
00001EEE 2050 movea.l A0, [A0]
00001EF0 7000 moveq.l D0, 0x00
00001EF2 2140 0020 move.l [A0 + 0x20], D0
label00001EF6:
00001EF6 4267 clr.w -[A7]
00001EF8 486C FFE4 pea.l [A4 - 0x1C]
00001EFC 303C 0204 move.w D0, 0x204
00001F00 A816 syscall Pack8
00001F02 548F addq.l A7, 2
00001F04 4267 clr.w -[A7]
00001F06 486C FFD0 pea.l [A4 - 0x30]
00001F0A 303C 0204 move.w D0, 0x204
00001F0E A816 syscall Pack8
00001F10 548F addq.l A7, 2
00001F12 4267 clr.w -[A7]
00001F14 486C FFD8 pea.l [A4 - 0x28]
00001F18 4EBA E364 jsr [PC - 0x1C9C /* 0000027E */]
00001F1C 548F addq.l A7, 2
00001F1E 102C FFAC move.b D0, [A4 - 0x54]
00001F22 670E beq +0x10 /* 00001F32 */
00001F24 4267 clr.w -[A7]
00001F26 486C FFC8 pea.l [A4 - 0x38]
00001F2A 4EBA E352 jsr [PC - 0x1CAE /* 0000027E */]
00001F2E 548F addq.l A7, 2
00001F30 603C bra +0x3E /* 00001F6E */
label00001F32:
00001F32 4AAC FFC4 tst.l [A4 - 0x3C]
00001F36 6736 beq +0x38 /* 00001F6E */
00001F38 202C FFBC move.l D0, [A4 - 0x44]
00001F3C 5580 subq.l D0, 2
00001F3E 2D40 FFF8 move.l [A6 - 0x8], D0
00001F42 7E00 moveq.l D7, 0x00
00001F44 601A bra +0x1C /* 00001F60 */
label00001F46:
00001F46 4267 clr.w -[A7]
00001F48 206C FFC4 movea.l A0, [A4 - 0x3C]
00001F4C 2050 movea.l A0, [A0]
00001F4E 2007 move.l D0, D7
00001F50 E780 asl D0, 3
00001F52 4870 0800 pea.l [A0 + D0]
00001F56 4EBA E326 jsr [PC - 0x1CDA /* 0000027E */]
00001F5A 548F addq.l A7, 2
00001F5C 5287 addq.l D7, 1
00001F5E 6906 bvs +0x8 /* 00001F66 */
label00001F60:
00001F60 BEAE FFF8 cmp.l D7, [A6 - 0x8]
00001F64 6FE0 ble -0x1E /* 00001F46 */
label00001F66:
00001F66 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00001F6A 205F movea.l A0, [A7]+
00001F6C A023 syscall DisposHandle/DisposeHandle
label00001F6E:
00001F6E 206E 0008 movea.l A0, [A6 + 0x8]
00001F72 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001F78 206E 0008 movea.l A0, [A6 + 0x8]
00001F7C 2C48 movea.l A6, A0
00001F7E 4EFA 09C6 jmp [PC + 0x9C6 /* 00002946 */]
00001F82 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00001F84-00001F88
label00001F84:
00001F84 4CDF 1080 movem.l D7,A4, [A7]+
// end alternate branch 00001F84-00001F88
label00001F84: // (misaligned)
00001F86 1080 move.b [A0], D0
00001F88 4E5E unlink A6
00001F8A 205F movea.l A0, [A7]+
00001F8C 5C4F addq.w A7, 6
00001F8E 4ED0 jmp [A0]
fn00001F90:
00001F90 4E56 0000 link A6, 0
00001F94 48E7 0018 movem.l -[A7], A3,A4
00001F98 266E 0008 movea.l A3, [A6 + 0x8]
00001F9C 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00001FA2 206B 0016 movea.l A0, [A3 + 0x16]
00001FA6 2050 movea.l A0, [A0]
00001FA8 49D0 lea.l A4, [A0]
00001FAA 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001FB0 B094 cmp.l D0, [A4]
00001FB2 663C bne +0x3E /* 00001FF0 */
00001FB4 102B FFAB move.b D0, [A3 - 0x55]
00001FB8 671C beq +0x1E /* 00001FD6 */
00001FBA 202E 000C move.l D0, [A6 + 0xC]
00001FBE 6A02 bpl +0x4 /* 00001FC2 */
00001FC0 4480 neg.l D0
label00001FC2:
00001FC2 222C 000C move.l D1, [A4 + 0xC]
00001FC6 6A02 bpl +0x4 /* 00001FCA */
00001FC8 4481 neg.l D1
label00001FCA:
00001FCA B280 cmp.l D1, D0
00001FCC 5FC0 sle D0
00001FCE 4400 neg.b D0
00001FD0 1D40 0010 move.b [A6 + 0x10], D0
00001FD4 601A bra +0x1C /* 00001FF0 */
label00001FD6:
00001FD6 202E 000C move.l D0, [A6 + 0xC]
00001FDA 6A02 bpl +0x4 /* 00001FDE */
00001FDC 4480 neg.l D0
label00001FDE:
00001FDE 222C 0004 move.l D1, [A4 + 0x4]
00001FE2 6A02 bpl +0x4 /* 00001FE6 */
00001FE4 4481 neg.l D1
label00001FE6:
00001FE6 B280 cmp.l D1, D0
00001FE8 5FC0 sle D0
00001FEA 4400 neg.b D0
00001FEC 1D40 0010 move.b [A6 + 0x10], D0
label00001FF0:
00001FF0 4CDF 1800 movem.l A3,A4, [A7]+
00001FF4 4E5E unlink A6
00001FF6 205F movea.l A0, [A7]+
00001FF8 504F addq.w A7, 8
00001FFA 4ED0 jmp [A0]
fn00001FFC:
00001FFC 4E56 0000 link A6, 0
00002000 48E7 0108 movem.l -[A7], D7,A4
00002004 2E2E 000C move.l D7, [A6 + 0xC]
00002008 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000200E 226E 0008 movea.l A1, [A6 + 0x8]
00002012 2069 0016 movea.l A0, [A1 + 0x16]
00002016 2050 movea.l A0, [A0]
00002018 49D0 lea.l A4, [A0]
0000201A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002020 B0AC 0008 cmp.l D0, [A4 + 0x8]
00002024 662C bne +0x2E /* 00002052 */
00002026 4A87 tst.l D7
00002028 6D1C blt +0x1E /* 00002046 */
0000202A 4AAC 000C tst.l [A4 + 0xC]
0000202E 6F0E ble +0x10 /* 0000203E */
00002030 BEAC 000C cmp.l D7, [A4 + 0xC]
00002034 5FC0 sle D0
00002036 4400 neg.b D0
00002038 1D40 0010 move.b [A6 + 0x10], D0
0000203C 6014 bra +0x16 /* 00002052 */
label0000203E:
0000203E 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002044 600C bra +0xE /* 00002052 */
label00002046:
00002046 BEAC 0004 cmp.l D7, [A4 + 0x4]
0000204A 5CC0 sge D0
0000204C 4400 neg.b D0
0000204E 1D40 0010 move.b [A6 + 0x10], D0
label00002052:
00002052 4CDF 1080 movem.l D7,A4, [A7]+
00002056 4E5E unlink A6
00002058 205F movea.l A0, [A7]+
0000205A 504F addq.w A7, 8
0000205C 4ED0 jmp [A0]
fn0000205E:
0000205E 4E56 0000 link A6, 0
00002062 203C 6D69 6464 move.l D0, 0x6D696464 /* 'midd' */
00002068 B0AE 000C cmp.l D0, [A6 + 0xC]
0000206C 6614 bne +0x16 /* 00002082 */
0000206E 42A7 clr.l -[A7]
00002070 206E 0008 movea.l A0, [A6 + 0x8]
00002074 2F28 FFC0 move.l -[A7], [A0 - 0x40]
00002078 4EBA E09A jsr [PC - 0x1F66 /* 00000114 */]
0000207C 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002080 602C bra +0x2E /* 000020AE */
label00002082:
00002082 203C 616E 7920 move.l D0, 0x616E7920 /* 'any ' */
00002088 B0AE 000C cmp.l D0, [A6 + 0xC]
0000208C 6614 bne +0x16 /* 000020A2 */
0000208E 42A7 clr.l -[A7]
00002090 206E 0008 movea.l A0, [A6 + 0x8]
00002094 2F28 FFC0 move.l -[A7], [A0 - 0x40]
00002098 4EBA E028 jsr [PC - 0x1FD8 /* 000000C2 */]
0000209C 2D5F 0010 move.l [A6 + 0x10], [A7]+
000020A0 600C bra +0xE /* 000020AE */
label000020A2:
000020A2 3F3C F948 move.w -[A7], 0xF948
000020A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020AA 4EBA FE06 jsr [PC - 0x1FA /* 00001EB2 */]
label000020AE:
000020AE 4E5E unlink A6
000020B0 205F movea.l A0, [A7]+
000020B2 504F addq.w A7, 8
000020B4 4ED0 jmp [A0]
fn000020B6:
000020B6 4E56 0000 link A6, 0
000020BA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000020BE 2C2E 000C move.l D6, [A6 + 0xC]
000020C2 2E2E 0010 move.l D7, [A6 + 0x10]
000020C6 266E 0008 movea.l A3, [A6 + 0x8]
000020CA 206B 0016 movea.l A0, [A3 + 0x16]
000020CE 2050 movea.l A0, [A0]
000020D0 49D0 lea.l A4, [A0]
000020D2 102B FFAF move.b D0, [A3 - 0x51]
000020D6 0A00 0001 xori.b D0, 0x1
000020DA C02B FFAD and.b D0, [A3 - 0x53]
000020DE 676A beq +0x6C /* 0000214A */
000020E0 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000020E6 B094 cmp.l D0, [A4]
000020E8 6610 bne +0x12 /* 000020FA */
000020EA 2047 movea.l A0, D7
000020EC 7001 moveq.l D0, 0x01
000020EE 2080 move.l [A0], D0
000020F0 2046 movea.l A0, D6
000020F2 20AB FFBC move.l [A0], [A3 - 0x44]
000020F6 6000 0140 bra +0x142 /* 00002238 */
label000020FA:
000020FA 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002100 B094 cmp.l D0, [A4]
00002102 6626 bne +0x28 /* 0000212A */
00002104 4AAC 0004 tst.l [A4 + 0x4]
00002108 6F08 ble +0xA /* 00002112 */
0000210A 2047 movea.l A0, D7
0000210C 20AC 0004 move.l [A0], [A4 + 0x4]
00002110 600E bra +0x10 /* 00002120 */
label00002112:
00002112 202C 0004 move.l D0, [A4 + 0x4]
00002116 D0AB FFBC add.l D0, [A3 - 0x44]
0000211A 5280 addq.l D0, 1
0000211C 2047 movea.l A0, D7
0000211E 2080 move.l [A0], D0
label00002120:
00002120 2047 movea.l A0, D7
00002122 2246 movea.l A1, D6
00002124 2290 move.l [A1], [A0]
00002126 6000 0110 bra +0x112 /* 00002238 */
label0000212A:
0000212A 2047 movea.l A0, D7
0000212C 2F08 move.l -[A7], A0
0000212E 42A7 clr.l -[A7]
00002130 2F14 move.l -[A7], [A4]
00002132 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002136 4EBA FF26 jsr [PC - 0xDA /* 0000205E */]
0000213A 201F move.l D0, [A7]+
0000213C 205F movea.l A0, [A7]+
0000213E 2080 move.l [A0], D0
00002140 2047 movea.l A0, D7
00002142 2246 movea.l A1, D6
00002144 2290 move.l [A1], [A0]
00002146 6000 00F0 bra +0xF2 /* 00002238 */
label0000214A:
0000214A 102B FFAF move.b D0, [A3 - 0x51]
0000214E 6700 00C8 beq +0xCA /* 00002218 */
00002152 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002158 B094 cmp.l D0, [A4]
0000215A 6628 bne +0x2A /* 00002184 */
0000215C 4AAC 0004 tst.l [A4 + 0x4]
00002160 5EC0 sgt D0
00002162 802B FFAB or.b D0, [A3 - 0x55]
00002166 0240 0001 andi.w D0, 0x1
0000216A 6708 beq +0xA /* 00002174 */
0000216C 2047 movea.l A0, D7
0000216E 7001 moveq.l D0, 0x01
00002170 2080 move.l [A0], D0
00002172 6026 bra +0x28 /* 0000219A */
label00002174:
00002174 202C 0004 move.l D0, [A4 + 0x4]
00002178 D0AB FFBC add.l D0, [A3 - 0x44]
0000217C 5280 addq.l D0, 1
0000217E 2047 movea.l A0, D7
00002180 2080 move.l [A0], D0
00002182 6016 bra +0x18 /* 0000219A */
label00002184:
00002184 2047 movea.l A0, D7
00002186 2F08 move.l -[A7], A0
00002188 42A7 clr.l -[A7]
0000218A 2F14 move.l -[A7], [A4]
0000218C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002190 4EBA FECC jsr [PC - 0x134 /* 0000205E */]
00002194 201F move.l D0, [A7]+
00002196 205F movea.l A0, [A7]+
00002198 2080 move.l [A0], D0
label0000219A:
0000219A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000021A0 B0AC 0008 cmp.l D0, [A4 + 0x8]
000021A4 6658 bne +0x5A /* 000021FE */
000021A6 4AAC 000C tst.l [A4 + 0xC]
000021AA 6D1E blt +0x20 /* 000021CA */
000021AC 4AAC 0004 tst.l [A4 + 0x4]
000021B0 6D10 blt +0x12 /* 000021C2 */
000021B2 202C 000C move.l D0, [A4 + 0xC]
000021B6 90AC 0004 sub.l D0, [A4 + 0x4]
000021BA 5280 addq.l D0, 1
000021BC 2046 movea.l A0, D6
000021BE 2080 move.l [A0], D0
000021C0 6076 bra +0x78 /* 00002238 */
label000021C2:
000021C2 2046 movea.l A0, D6
000021C4 20AC 000C move.l [A0], [A4 + 0xC]
000021C8 606E bra +0x70 /* 00002238 */
label000021CA:
000021CA 4AAC 0004 tst.l [A4 + 0x4]
000021CE 6D10 blt +0x12 /* 000021E0 */
000021D0 202C 000C move.l D0, [A4 + 0xC]
000021D4 D0AB FFBC add.l D0, [A3 - 0x44]
000021D8 5280 addq.l D0, 1
000021DA 2046 movea.l A0, D6
000021DC 2080 move.l [A0], D0
000021DE 6058 bra +0x5A /* 00002238 */
label000021E0:
000021E0 102B FFAB move.b D0, [A3 - 0x55]
000021E4 6708 beq +0xA /* 000021EE */
000021E6 2046 movea.l A0, D6
000021E8 20AB FFBC move.l [A0], [A3 - 0x44]
000021EC 604A bra +0x4C /* 00002238 */
label000021EE:
000021EE 202C 000C move.l D0, [A4 + 0xC]
000021F2 D0AB FFBC add.l D0, [A3 - 0x44]
000021F6 5280 addq.l D0, 1
000021F8 2046 movea.l A0, D6
000021FA 2080 move.l [A0], D0
000021FC 603A bra +0x3C /* 00002238 */
label000021FE:
000021FE 2046 movea.l A0, D6
00002200 2F08 move.l -[A7], A0
00002202 42A7 clr.l -[A7]
00002204 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002208 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000220C 4EBA FE50 jsr [PC - 0x1B0 /* 0000205E */]
00002210 201F move.l D0, [A7]+
00002212 205F movea.l A0, [A7]+
00002214 2080 move.l [A0], D0
00002216 6020 bra +0x22 /* 00002238 */
label00002218:
00002218 7001 moveq.l D0, 0x01
0000221A B0AB FFBC cmp.l D0, [A3 - 0x44]
0000221E 660C bne +0xE /* 0000222C */
00002220 2047 movea.l A0, D7
00002222 7001 moveq.l D0, 0x01
00002224 2080 move.l [A0], D0
00002226 2046 movea.l A0, D6
00002228 2080 move.l [A0], D0
0000222A 600C bra +0xE /* 00002238 */
label0000222C:
0000222C 3F3C F940 move.w -[A7], 0xF940
00002230 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002234 4EBA FC7C jsr [PC - 0x384 /* 00001EB2 */]
label00002238:
00002238 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000223C 4E5E unlink A6
0000223E 205F movea.l A0, [A7]+
00002240 DEFC 000C add.w A7, 0xC
00002244 4ED0 jmp [A0]
fn00002246:
00002246 4E56 FFF4 link A6, -0x000C
0000224A 48E7 0108 movem.l -[A7], D7,A4
0000224E 206E 0010 movea.l A0, [A6 + 0x10]
00002252 43EE FFF8 lea.l A1, [A6 - 0x8]
00002256 22D8 move.l [A1]+, [A0]+
00002258 22D8 move.l [A1]+, [A0]+
0000225A 286E 0008 movea.l A4, [A6 + 0x8]
0000225E 102C FFAC move.b D0, [A4 - 0x54]
00002262 671C beq +0x1E /* 00002280 */
00002264 4267 clr.w -[A7]
00002266 486E FFF8 pea.l [A6 - 0x8]
0000226A 486C FFC8 pea.l [A4 - 0x38]
0000226E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002272 4EBA 13D0 jsr [PC + 0x13D0 /* 00003644 */]
00002276 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000227A 4EBA FC36 jsr [PC - 0x3CA /* 00001EB2 */]
0000227E 603C bra +0x3E /* 000022BC */
label00002280:
00002280 102C FFAB move.b D0, [A4 - 0x55]
00002284 6704 beq +0x6 /* 0000228A */
00002286 7E00 moveq.l D7, 0x00
00002288 600C bra +0xE /* 00002296 */
label0000228A:
0000228A 42A7 clr.l -[A7]
0000228C 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002290 4EBA 1C92 jsr [PC + 0x1C92 /* 00003F24 */]
00002294 2E1F move.l D7, [A7]+
label00002296:
00002296 42A7 clr.l -[A7]
00002298 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000229C 2F07 move.l -[A7], D7
0000229E 42A7 clr.l -[A7]
000022A0 42A7 clr.l -[A7]
000022A2 486E FFF8 pea.l [A6 - 0x8]
000022A6 7008 moveq.l D0, 0x08
000022A8 2F00 move.l -[A7], D0
000022AA A9E0 syscall Munger
000022AC 588F addq.l A7, 4
000022AE 4267 clr.w -[A7]
000022B0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000022B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022B8 4EBA FBF8 jsr [PC - 0x408 /* 00001EB2 */]
label000022BC:
000022BC 52AC FFBC addq.l [A4 - 0x44], 1
000022C0 4CDF 1080 movem.l D7,A4, [A7]+
000022C4 4E5E unlink A6
000022C6 205F movea.l A0, [A7]+
000022C8 DEFC 000C add.w A7, 0xC
000022CC 4ED0 jmp [A0]
fn000022CE:
000022CE 4E56 FFF4 link A6, -0x000C
000022D2 48E7 0118 movem.l -[A7], D7,A3,A4
000022D6 286E 0008 movea.l A4, [A6 + 0x8]
000022DA 102C FFAC move.b D0, [A4 - 0x54]
000022DE 6710 beq +0x12 /* 000022F0 */
000022E0 206E 000C movea.l A0, [A6 + 0xC]
000022E4 43EC FFC8 lea.l A1, [A4 - 0x38]
000022E8 20D9 move.l [A0]+, [A1]+
000022EA 20D9 move.l [A0]+, [A1]+
000022EC 6000 00A0 bra +0xA2 /* 0000238E */
label000022F0:
000022F0 7001 moveq.l D0, 0x01
000022F2 B0AC FFBC cmp.l D0, [A4 - 0x44]
000022F6 57C0 seq D0
000022F8 4A00 tst.b D0
000022FA 671C beq +0x1E /* 00002318 */
000022FC 122C FFAA move.b D1, [A4 - 0x56]
00002300 0A01 0001 xori.b D1, 0x1
00002304 C001 and.b D0, D1
00002306 6710 beq +0x12 /* 00002318 */
00002308 206C FFC4 movea.l A0, [A4 - 0x3C]
0000230C 2050 movea.l A0, [A0]
0000230E 226E 000C movea.l A1, [A6 + 0xC]
00002312 22D8 move.l [A1]+, [A0]+
00002314 22D8 move.l [A1]+, [A0]+
00002316 606E bra +0x70 /* 00002386 */
label00002318:
00002318 4267 clr.w -[A7]
0000231A 42A7 clr.l -[A7]
0000231C 42A7 clr.l -[A7]
0000231E 4267 clr.w -[A7]
00002320 486C FFD0 pea.l [A4 - 0x30]
00002324 303C 0706 move.w D0, 0x706
00002328 A816 syscall Pack8
0000232A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000232E 4EBA FB82 jsr [PC - 0x47E /* 00001EB2 */]
00002332 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002336 205F movea.l A0, [A7]+
00002338 A029 syscall HLock
0000233A 206C FFC4 movea.l A0, [A4 - 0x3C]
0000233E 2650 movea.l A3, [A0]
00002340 2D6C FFBC FFF4 move.l [A6 - 0xC], [A4 - 0x44]
00002346 7E01 moveq.l D7, 0x01
00002348 602A bra +0x2C /* 00002374 */
label0000234A:
0000234A 4267 clr.w -[A7]
0000234C 486C FFD0 pea.l [A4 - 0x30]
00002350 2F07 move.l -[A7], D7
00002352 2F0B move.l -[A7], A3
00002354 303C 0609 move.w D0, 0x609
00002358 A816 syscall Pack8
0000235A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000235E 4EBA FB52 jsr [PC - 0x4AE /* 00001EB2 */]
00002362 4267 clr.w -[A7]
00002364 2F0B move.l -[A7], A3
00002366 303C 0204 move.w D0, 0x204
0000236A A816 syscall Pack8
0000236C 548F addq.l A7, 2
0000236E 508B addq.l A3, 8
00002370 5287 addq.l D7, 1
00002372 6906 bvs +0x8 /* 0000237A */
label00002374:
00002374 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00002378 6FD0 ble -0x2E /* 0000234A */
label0000237A:
0000237A 206E 000C movea.l A0, [A6 + 0xC]
0000237E 43EC FFD0 lea.l A1, [A4 - 0x30]
00002382 20D9 move.l [A0]+, [A1]+
00002384 20D9 move.l [A0]+, [A1]+
label00002386:
00002386 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000238A 205F movea.l A0, [A7]+
0000238C A023 syscall DisposHandle/DisposeHandle
label0000238E:
0000238E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002392 4E5E unlink A6
00002394 2E9F move.l [A7], [A7]+
00002396 4E75 rts
fn00002398:
00002398 4E56 FFFC link A6, -0x0004
0000239C 48E7 0018 movem.l -[A7], A3,A4
000023A0 266E 0010 movea.l A3, [A6 + 0x10]
000023A4 202E 000C move.l D0, [A6 + 0xC]
000023A8 E780 asl D0, 3
000023AA 2840 movea.l A4, D0
000023AC D9CB add.l A4, A3
label000023AE:
000023AE B9CB cmpa.l A4, A3
000023B0 6F18 ble +0x1A /* 000023CA */
000023B2 4267 clr.w -[A7]
000023B4 2F0B move.l -[A7], A3
000023B6 4EBA DEC6 jsr [PC - 0x213A /* 0000027E */]
000023BA 206E 0008 movea.l A0, [A6 + 0x8]
000023BE 2F28 0008 move.l -[A7], [A0 + 0x8]
000023C2 4EBA FAEE jsr [PC - 0x512 /* 00001EB2 */]
000023C6 508B addq.l A3, 8
000023C8 60E4 bra -0x1A /* 000023AE */
label000023CA:
000023CA 4CDF 1800 movem.l A3,A4, [A7]+
000023CE 4E5E unlink A6
000023D0 205F movea.l A0, [A7]+
000023D2 DEFC 000C add.w A7, 0xC
000023D6 4ED0 jmp [A0]
fn000023D8:
000023D8 4E56 FFF4 link A6, -0x000C
000023DC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000023E0 2C2E 0010 move.l D6, [A6 + 0x10]
000023E4 2E2E 000C move.l D7, [A6 + 0xC]
000023E8 286E 0008 movea.l A4, [A6 + 0x8]
000023EC BEAC FFBC cmp.l D7, [A4 - 0x44]
000023F0 6F0C ble +0xE /* 000023FE */
000023F2 3F3C F940 move.w -[A7], 0xF940
000023F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023FA 4EBA FAB6 jsr [PC - 0x54A /* 00001EB2 */]
label000023FE:
000023FE BE86 cmp.l D7, D6
00002400 6C54 bge +0x56 /* 00002456 */
00002402 102C FFAF move.b D0, [A4 - 0x51]
00002406 673C beq +0x3E /* 00002444 */
00002408 C02C FFAD and.b D0, [A4 - 0x53]
0000240C 4A00 tst.b D0
0000240E 6734 beq +0x36 /* 00002444 */
00002410 206C 0016 movea.l A0, [A4 + 0x16]
00002414 2050 movea.l A0, [A0]
00002416 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
0000241C B290 cmp.l D1, [A0]
0000241E 57C1 seq D1
00002420 C001 and.b D0, D1
00002422 4A00 tst.b D0
00002424 671E beq +0x20 /* 00002444 */
00002426 206C 0016 movea.l A0, [A4 + 0x16]
0000242A 2050 movea.l A0, [A0]
0000242C 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002432 B2A8 0008 cmp.l D1, [A0 + 0x8]
00002436 57C1 seq D1
00002438 C001 and.b D0, D1
0000243A 6708 beq +0xA /* 00002444 */
0000243C 2806 move.l D4, D6
0000243E 2C07 move.l D6, D7
00002440 2E04 move.l D7, D4
00002442 6012 bra +0x14 /* 00002456 */
label00002444:
00002444 102C FFAA move.b D0, [A4 - 0x56]
00002448 660C bne +0xE /* 00002456 */
0000244A 3F3C F940 move.w -[A7], 0xF940
0000244E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002452 4EBA FA5E jsr [PC - 0x5A2 /* 00001EB2 */]
label00002456:
00002456 426E 0014 clr.w [A6 + 0x14]
0000245A 102C FFAC move.b D0, [A4 - 0x54]
0000245E 6714 beq +0x16 /* 00002474 */
00002460 4267 clr.w -[A7]
00002462 2F06 move.l -[A7], D6
00002464 2F07 move.l -[A7], D7
00002466 486C FFC8 pea.l [A4 - 0x38]
0000246A 4EBA 11DE jsr [PC + 0x11DE /* 0000364A */]
0000246E 3D5F 0014 move.w [A6 + 0x14], [A7]+
00002472 6078 bra +0x7A /* 000024EC */
label00002474:
00002474 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002478 205F movea.l A0, [A7]+
0000247A A029 syscall HLock
0000247C 206C FFC4 movea.l A0, [A4 - 0x3C]
00002480 2650 movea.l A3, [A0]
00002482 7001 moveq.l D0, 0x01
00002484 B086 cmp.l D0, D6
00002486 6C0E bge +0x10 /* 00002496 */
00002488 2F0B move.l -[A7], A3
0000248A 2006 move.l D0, D6
0000248C 5380 subq.l D0, 1
0000248E 2F00 move.l -[A7], D0
00002490 2F0E move.l -[A7], A6
00002492 4EBA FF04 jsr [PC - 0xFC /* 00002398 */]
label00002496:
00002496 BEAC FFBC cmp.l D7, [A4 - 0x44]
0000249A 6C16 bge +0x18 /* 000024B2 */
0000249C 2007 move.l D0, D7
0000249E E780 asl D0, 3
000024A0 4873 0800 pea.l [A3 + D0]
000024A4 202C FFBC move.l D0, [A4 - 0x44]
000024A8 9087 sub.l D0, D7
000024AA 2F00 move.l -[A7], D0
000024AC 2F0E move.l -[A7], A6
000024AE 4EBA FEE8 jsr [PC - 0x118 /* 00002398 */]
label000024B2:
000024B2 2007 move.l D0, D7
000024B4 9086 sub.l D0, D6
000024B6 5280 addq.l D0, 1
000024B8 2940 FFBC move.l [A4 - 0x44], D0
000024BC 2A2C FFBC move.l D5, [A4 - 0x44]
000024C0 E785 asl D5, 3
000024C2 7001 moveq.l D0, 0x01
000024C4 B086 cmp.l D0, D6
000024C6 6C12 bge +0x14 /* 000024DA */
000024C8 2006 move.l D0, D6
000024CA 5380 subq.l D0, 1
000024CC E780 asl D0, 3
000024CE D08B add.l D0, A3
000024D0 2F00 move.l -[A7], D0
000024D2 2F0B move.l -[A7], A3
000024D4 2F05 move.l -[A7], D5
000024D6 4EBA 1A64 jsr [PC + 0x1A64 /* 00003F3C */]
label000024DA:
000024DA 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000024DE 205F movea.l A0, [A7]+
000024E0 A02A syscall HUnlock
000024E2 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000024E6 2F05 move.l -[A7], D5
000024E8 4EBA 1A48 jsr [PC + 0x1A48 /* 00003F32 */]
label000024EC:
000024EC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000024F0 4E5E unlink A6
000024F2 205F movea.l A0, [A7]+
000024F4 DEFC 000C add.w A7, 0xC
000024F8 4ED0 jmp [A0]
fn000024FA:
000024FA 4E56 FF9A link A6, -0x0066
000024FE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002502 206E 000A movea.l A0, [A6 + 0xA]
00002506 43EE FFF8 lea.l A1, [A6 - 0x8]
0000250A 22D8 move.l [A1]+, [A0]+
0000250C 22D8 move.l [A1]+, [A0]+
0000250E 426E 001A clr.w [A6 + 0x1A]
00002512 7000 moveq.l D0, 0x00
00002514 302E 0008 move.w D0, [A6 + 0x8]
00002518 C0BC 0000 0004 and.l D0, 0x4
0000251E 4A80 tst.l D0
00002520 56C0 sne D0
00002522 4400 neg.b D0
00002524 1D40 FFAC move.b [A6 - 0x54], D0
00002528 486E FFC8 pea.l [A6 - 0x38]
0000252C 4EBA DBFC jsr [PC - 0x2404 /* 0000012A */]
00002530 486E FFD8 pea.l [A6 - 0x28]
00002534 4EBA DBF4 jsr [PC - 0x240C /* 0000012A */]
00002538 7000 moveq.l D0, 0x00
0000253A 2D40 FFC0 move.l [A6 - 0x40], D0
0000253E 2D40 FFD4 move.l [A6 - 0x2C], D0
00002542 2D40 FFE8 move.l [A6 - 0x18], D0
00002546 2D40 FFC4 move.l [A6 - 0x3C], D0
0000254A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000254E 205F movea.l A0, [A7]+
00002550 A029 syscall HLock
00002552 206E 0016 movea.l A0, [A6 + 0x16]
00002556 2050 movea.l A0, [A0]
00002558 2D48 FFA6 move.l [A6 - 0x5A], A0
0000255C 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002562 B0A8 0008 cmp.l D0, [A0 + 0x8]
00002566 56C0 sne D0
00002568 4400 neg.b D0
0000256A 1D40 FFAF move.b [A6 - 0x51], D0
0000256E 677A beq +0x7C /* 000025EA */
00002570 206E FFA6 movea.l A0, [A6 - 0x5A]
00002574 2D48 FFA2 move.l [A6 - 0x5E], A0
00002578 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000257E B0A8 0008 cmp.l D0, [A0 + 0x8]
00002582 6666 bne +0x68 /* 000025EA */
00002584 206E FFA2 movea.l A0, [A6 - 0x5E]
00002588 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000258E B090 cmp.l D0, [A0]
00002590 6658 bne +0x5A /* 000025EA */
00002592 4AA8 0004 tst.l [A0 + 0x4]
00002596 5EC0 sgt D0
00002598 4A00 tst.b D0
0000259A 671A beq +0x1C /* 000025B6 */
0000259C 4AA8 000C tst.l [A0 + 0xC]
000025A0 5EC1 sgt D1
000025A2 C001 and.b D0, D1
000025A4 6710 beq +0x12 /* 000025B6 */
000025A6 2248 movea.l A1, A0
000025A8 2228 0004 move.l D1, [A0 + 0x4]
000025AC B2A9 000C cmp.l D1, [A1 + 0xC]
000025B0 5EC1 sgt D1
000025B2 C001 and.b D0, D1
000025B4 662A bne +0x2C /* 000025E0 */
label000025B6:
000025B6 206E FFA2 movea.l A0, [A6 - 0x5E]
000025BA 4AA8 0004 tst.l [A0 + 0x4]
000025BE 5DC1 slt D1
000025C0 4A01 tst.b D1
000025C2 6726 beq +0x28 /* 000025EA */
000025C4 4AA8 000C tst.l [A0 + 0xC]
000025C8 5DC2 slt D2
000025CA C202 and.b D1, D2
000025CC 671C beq +0x1E /* 000025EA */
000025CE 2248 movea.l A1, A0
000025D0 2428 0004 move.l D2, [A0 + 0x4]
000025D4 B4A9 000C cmp.l D2, [A1 + 0xC]
000025D8 5EC2 sgt D2
000025DA C202 and.b D1, D2
000025DC 8001 or.b D0, D1
000025DE 670A beq +0xC /* 000025EA */
label000025E0:
000025E0 3F3C F948 move.w -[A7], 0xF948
000025E4 2F0E move.l -[A7], A6
000025E6 4EBA F8CA jsr [PC - 0x736 /* 00001EB2 */]
label000025EA:
000025EA 4267 clr.w -[A7]
000025EC 2F2E 0012 move.l -[A7], [A6 + 0x12]
000025F0 2F2E 000E move.l -[A7], [A6 + 0xE]
000025F4 486E FFF8 pea.l [A6 - 0x8]
000025F8 486E FFF4 pea.l [A6 - 0xC]
000025FC 4EBA 1040 jsr [PC + 0x1040 /* 0000363E */]
00002600 2F0E move.l -[A7], A6
00002602 4EBA F8AE jsr [PC - 0x752 /* 00001EB2 */]
00002606 4AAE FFF4 tst.l [A6 - 0xC]
0000260A 6C0A bge +0xC /* 00002616 */
0000260C 3F3C F93F move.w -[A7], 0xF93F
00002610 2F0E move.l -[A7], A6
00002612 4EBA F89E jsr [PC - 0x762 /* 00001EB2 */]
label00002616:
00002616 102E FFAC move.b D0, [A6 - 0x54]
0000261A 671A beq +0x1C /* 00002636 */
0000261C 4267 clr.w -[A7]
0000261E 486E FFF8 pea.l [A6 - 0x8]
00002622 2F2E 000E move.l -[A7], [A6 + 0xE]
00002626 486E FFC8 pea.l [A6 - 0x38]
0000262A 4EBA 102A jsr [PC + 0x102A /* 00003656 */]
0000262E 2F0E move.l -[A7], A6
00002630 4EBA F880 jsr [PC - 0x780 /* 00001EB2 */]
00002634 6018 bra +0x1A /* 0000264E */
label00002636:
00002636 42A7 clr.l -[A7]
00002638 42A7 clr.l -[A7]
0000263A 4EBA 18D4 jsr [PC + 0x18D4 /* 00003F10 */]
0000263E 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002642 4267 clr.w -[A7]
00002644 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002648 2F0E move.l -[A7], A6
0000264A 4EBA F866 jsr [PC - 0x79A /* 00001EB2 */]
label0000264E:
0000264E 7000 moveq.l D0, 0x00
00002650 2D40 FFBC move.l [A6 - 0x44], D0
00002654 102E FFAC move.b D0, [A6 - 0x54]
00002658 0A00 0001 xori.b D0, 0x1
0000265C 206E FFA6 movea.l A0, [A6 - 0x5A]
00002660 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00002666 B290 cmp.l D1, [A0]
00002668 57C1 seq D1
0000266A C001 and.b D0, D1
0000266C 4AA8 0004 tst.l [A0 + 0x4]
00002670 5DC1 slt D1
00002672 C001 and.b D0, D1
00002674 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
0000267A B2A8 0008 cmp.l D1, [A0 + 0x8]
0000267E 57C1 seq D1
00002680 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00002686 B4A8 0008 cmp.l D2, [A0 + 0x8]
0000268A 57C2 seq D2
0000268C 4AA8 000C tst.l [A0 + 0xC]
00002690 5DC3 slt D3
00002692 C403 and.b D2, D3
00002694 8202 or.b D1, D2
00002696 C001 and.b D0, D1
00002698 1D40 FFAB move.b [A6 - 0x55], D0
0000269C 206E FFA6 movea.l A0, [A6 - 0x5A]
000026A0 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000026A6 B090 cmp.l D0, [A0]
000026A8 57C0 seq D0
000026AA 4400 neg.b D0
000026AC 1D40 FFAA move.b [A6 - 0x56], D0
000026B0 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000026B6 B090 cmp.l D0, [A0]
000026B8 57C0 seq D0
000026BA 4AA8 0004 tst.l [A0 + 0x4]
000026BE 5DC1 slt D1
000026C0 C001 and.b D0, D1
000026C2 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
000026C8 B2A8 0008 cmp.l D1, [A0 + 0x8]
000026CC 57C1 seq D1
000026CE 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
000026D4 B4A8 0008 cmp.l D2, [A0 + 0x8]
000026D8 57C2 seq D2
000026DA 4AA8 000C tst.l [A0 + 0xC]
000026DE 5DC3 slt D3
000026E0 C403 and.b D2, D3
000026E2 8202 or.b D1, D2
000026E4 C001 and.b D0, D1
000026E6 C02E FFAC and.b D0, [A6 - 0x54]
000026EA 802E FFAA or.b D0, [A6 - 0x56]
000026EE 206E FFA6 movea.l A0, [A6 - 0x5A]
000026F2 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
000026F8 B290 cmp.l D1, [A0]
000026FA 57C1 seq D1
000026FC 8001 or.b D0, D1
000026FE 206E FFA6 movea.l A0, [A6 - 0x5A]
00002702 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002708 B2A8 0008 cmp.l D1, [A0 + 0x8]
0000270C 57C1 seq D1
0000270E 8001 or.b D0, D1
00002710 206E FFA6 movea.l A0, [A6 - 0x5A]
00002714 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000271A B290 cmp.l D1, [A0]
0000271C 57C1 seq D1
0000271E 8001 or.b D0, D1
00002720 206E FFA6 movea.l A0, [A6 - 0x5A]
00002724 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000272A B2A8 0008 cmp.l D1, [A0 + 0x8]
0000272E 57C1 seq D1
00002730 8001 or.b D0, D1
00002732 0240 0001 andi.w D0, 0x1
00002736 1D40 FFAD move.b [A6 - 0x53], D0
0000273A 4267 clr.w -[A7]
0000273C 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002742 42A7 clr.l -[A7]
00002744 7004 moveq.l D0, 0x04
00002746 2F00 move.l -[A7], D0
00002748 486E FFE4 pea.l [A6 - 0x1C]
0000274C 303C 0825 move.w D0, 0x825
00002750 A816 syscall Pack8
00002752 2F0E move.l -[A7], A6
00002754 4EBA F75C jsr [PC - 0x8A4 /* 00001EB2 */]
00002758 102E FFAB move.b D0, [A6 - 0x55]
0000275C 6714 beq +0x16 /* 00002772 */
0000275E 2D6E FFF4 FFB8 move.l [A6 - 0x48], [A6 - 0xC]
00002764 7000 moveq.l D0, 0x00
00002766 2D40 FFB4 move.l [A6 - 0x4C], D0
0000276A 70FF moveq.l D0, 0xFFFFFFFF
0000276C 2D40 FFB0 move.l [A6 - 0x50], D0
00002770 6016 bra +0x18 /* 00002788 */
label00002772:
00002772 7001 moveq.l D0, 0x01
00002774 2D40 FFB8 move.l [A6 - 0x48], D0
00002778 202E FFF4 move.l D0, [A6 - 0xC]
0000277C 5280 addq.l D0, 1
0000277E 2D40 FFB4 move.l [A6 - 0x4C], D0
00002782 7001 moveq.l D0, 0x01
00002784 2D40 FFB0 move.l [A6 - 0x50], D0
label00002788:
00002788 202E FFB8 move.l D0, [A6 - 0x48]
0000278C B0AE FFB4 cmp.l D0, [A6 - 0x4C]
00002790 6700 0140 beq +0x142 /* 000028D2 */
00002794 206E FFE8 movea.l A0, [A6 - 0x18]
00002798 2050 movea.l A0, [A0]
0000279A 20AE FFB8 move.l [A0], [A6 - 0x48]
0000279E 4267 clr.w -[A7]
000027A0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000027A4 486E FFF8 pea.l [A6 - 0x8]
000027A8 2F2E 000E move.l -[A7], [A6 + 0xE]
000027AC 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */
000027B2 486E FFE4 pea.l [A6 - 0x1C]
000027B6 486E FFD8 pea.l [A6 - 0x28]
000027BA 4EBA DDFE jsr [PC - 0x2202 /* 000005BA */]
000027BE 2F0E move.l -[A7], A6
000027C0 4EBA F6F0 jsr [PC - 0x910 /* 00001EB2 */]
000027C4 4267 clr.w -[A7]
000027C6 206E FFA6 movea.l A0, [A6 - 0x5A]
000027CA 2F28 0010 move.l -[A7], [A0 + 0x10]
000027CE 2F2E 0012 move.l -[A7], [A6 + 0x12]
000027D2 486E FFD8 pea.l [A6 - 0x28]
000027D6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000027DA 4EBA F5E8 jsr [PC - 0xA18 /* 00001DC4 */]
000027DE 2F0E move.l -[A7], A6
000027E0 4EBA F6D0 jsr [PC - 0x930 /* 00001EB2 */]
000027E4 206E FFA6 movea.l A0, [A6 - 0x5A]
000027E8 2068 0010 movea.l A0, [A0 + 0x10]
000027EC 2050 movea.l A0, [A0]
000027EE 1028 0004 move.b D0, [A0 + 0x4]
000027F2 6700 00C2 beq +0xC4 /* 000028B6 */
000027F6 202E FFB0 move.l D0, [A6 - 0x50]
000027FA D1AE FFC0 add.l [A6 - 0x40], D0
000027FE 102E FFAD move.b D0, [A6 - 0x53]
00002802 6712 beq +0x14 /* 00002816 */
00002804 486E FFD8 pea.l [A6 - 0x28]
00002808 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000280C 2F0E move.l -[A7], A6
0000280E 4EBA FA36 jsr [PC - 0x5CA /* 00002246 */]
00002812 6000 00B2 bra +0xB4 /* 000028C6 */
label00002816:
00002816 102E FFAF move.b D0, [A6 - 0x51]
0000281A 676A beq +0x6C /* 00002886 */
0000281C 4267 clr.w -[A7]
0000281E 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002822 2F0E move.l -[A7], A6
00002824 4EBA F76A jsr [PC - 0x896 /* 00001F90 */]
00002828 101F move.b D0, [A7]+
0000282A 6748 beq +0x4A /* 00002874 */
0000282C 4267 clr.w -[A7]
0000282E 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002832 2F0E move.l -[A7], A6
00002834 4EBA F7C6 jsr [PC - 0x83A /* 00001FFC */]
00002838 101F move.b D0, [A7]+
0000283A 671E beq +0x20 /* 0000285A */
0000283C 486E FFD8 pea.l [A6 - 0x28]
00002840 206E FFA6 movea.l A0, [A6 - 0x5A]
00002844 2028 0004 move.l D0, [A0 + 0x4]
00002848 5380 subq.l D0, 1
0000284A 222E FFC0 move.l D1, [A6 - 0x40]
0000284E 9280 sub.l D1, D0
00002850 2F01 move.l -[A7], D1
00002852 2F0E move.l -[A7], A6
00002854 4EBA F9F0 jsr [PC - 0x610 /* 00002246 */]
00002858 606C bra +0x6E /* 000028C6 */
label0000285A:
0000285A 202E FFB0 move.l D0, [A6 - 0x50]
0000285E 91AE FFC0 sub.l [A6 - 0x40], D0
00002862 4267 clr.w -[A7]
00002864 486E FFD8 pea.l [A6 - 0x28]
00002868 4EBA DA14 jsr [PC - 0x25EC /* 0000027E */]
0000286C 2F0E move.l -[A7], A6
0000286E 4EBA F642 jsr [PC - 0x9BE /* 00001EB2 */]
00002872 605E bra +0x60 /* 000028D2 */
label00002874:
00002874 4267 clr.w -[A7]
00002876 486E FFD8 pea.l [A6 - 0x28]
0000287A 4EBA DA02 jsr [PC - 0x25FE /* 0000027E */]
0000287E 2F0E move.l -[A7], A6
00002880 4EBA F630 jsr [PC - 0x9D0 /* 00001EB2 */]
00002884 6040 bra +0x42 /* 000028C6 */
label00002886:
00002886 206E FFA6 movea.l A0, [A6 - 0x5A]
0000288A 202E FFC0 move.l D0, [A6 - 0x40]
0000288E B0A8 0004 cmp.l D0, [A0 + 0x4]
00002892 6610 bne +0x12 /* 000028A4 */
00002894 486E FFD8 pea.l [A6 - 0x28]
00002898 7001 moveq.l D0, 0x01
0000289A 2F00 move.l -[A7], D0
0000289C 2F0E move.l -[A7], A6
0000289E 4EBA F9A6 jsr [PC - 0x65A /* 00002246 */]
000028A2 602E bra +0x30 /* 000028D2 */
label000028A4:
000028A4 4267 clr.w -[A7]
000028A6 486E FFD8 pea.l [A6 - 0x28]
000028AA 4EBA D9D2 jsr [PC - 0x262E /* 0000027E */]
000028AE 2F0E move.l -[A7], A6
000028B0 4EBA F600 jsr [PC - 0xA00 /* 00001EB2 */]
000028B4 6010 bra +0x12 /* 000028C6 */
label000028B6:
000028B6 4267 clr.w -[A7]
000028B8 486E FFD8 pea.l [A6 - 0x28]
000028BC 4EBA D9C0 jsr [PC - 0x2640 /* 0000027E */]
000028C0 2F0E move.l -[A7], A6
000028C2 4EBA F5EE jsr [PC - 0xA12 /* 00001EB2 */]
label000028C6:
000028C6 202E FFB0 move.l D0, [A6 - 0x50]
000028CA D1AE FFB8 add.l [A6 - 0x48], D0
000028CE 6000 FEB8 bra -0x146 /* 00002788 */
label000028D2:
000028D2 4AAE FFC0 tst.l [A6 - 0x40]
000028D6 57C0 seq D0
000028D8 122E FFAA move.b D1, [A6 - 0x56]
000028DC 0A01 0001 xori.b D1, 0x1
000028E0 C001 and.b D0, D1
000028E2 670A beq +0xC /* 000028EE */
000028E4 3F3C F940 move.w -[A7], 0xF940
000028E8 2F0E move.l -[A7], A6
000028EA 4EBA F5C6 jsr [PC - 0xA3A /* 00001EB2 */]
label000028EE:
000028EE 486E FFF0 pea.l [A6 - 0x10]
000028F2 486E FFEC pea.l [A6 - 0x14]
000028F6 2F0E move.l -[A7], A6
000028F8 4EBA F7BC jsr [PC - 0x844 /* 000020B6 */]
000028FC 4267 clr.w -[A7]
000028FE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002902 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002906 2F0E move.l -[A7], A6
00002908 4EBA FACE jsr [PC - 0x532 /* 000023D8 */]
0000290C 2F0E move.l -[A7], A6
0000290E 4EBA F5A2 jsr [PC - 0xA5E /* 00001EB2 */]
00002912 206E FFA6 movea.l A0, [A6 - 0x5A]
00002916 2F08 move.l -[A7], A0
00002918 486E FF9A pea.l [A6 - 0x66]
0000291C 2F0E move.l -[A7], A6
0000291E 4EBA F9AE jsr [PC - 0x652 /* 000022CE */]
00002922 201F move.l D0, [A7]+
00002924 205F movea.l A0, [A7]+
00002926 2240 movea.l A1, D0
00002928 41E8 0014 lea.l A0, [A0 + 0x14]
0000292C 20D9 move.l [A0]+, [A1]+
0000292E 20D9 move.l [A0]+, [A1]+
00002930 4267 clr.w -[A7]
00002932 486E FFE4 pea.l [A6 - 0x1C]
00002936 303C 0204 move.w D0, 0x204
0000293A A816 syscall Pack8
0000293C 548F addq.l A7, 2
0000293E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002942 205F movea.l A0, [A7]+
00002944 A02A syscall HUnlock
label00002946:
00002946 4FEE FF7A lea.l A7, [A6 - 0x86]
0000294A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000294E 4E5E unlink A6
00002950 205F movea.l A0, [A7]+
00002952 DEFC 0012 add.w A7, 0x12
00002956 4ED0 jmp [A0]
00002958 4E56 FFBE link A6, -0x0042
0000295C 2F07 move.l -[A7], D7
0000295E 206E 0014 movea.l A0, [A6 + 0x14]
00002962 43EE FFF8 lea.l A1, [A6 - 0x8]
00002966 22D8 move.l [A1]+, [A0]+
00002968 22D8 move.l [A1]+, [A0]+
0000296A 4267 clr.w -[A7]
0000296C 486E FFF8 pea.l [A6 - 0x8]
00002970 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00002976 486E FFD8 pea.l [A6 - 0x28]
0000297A 303C 0603 move.w D0, 0x603
0000297E A816 syscall Pack8
00002980 3E1F move.w D7, [A7]+
00002982 6600 014C bne +0x14E /* 00002AD0 */
00002986 4267 clr.w -[A7]
00002988 486E FFD8 pea.l [A6 - 0x28]
0000298C 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002992 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00002998 486E FFC4 pea.l [A6 - 0x3C]
0000299C 486E FFC8 pea.l [A6 - 0x38]
000029A0 7010 moveq.l D0, 0x10
000029A2 2F00 move.l -[A7], D0
000029A4 486E FFC0 pea.l [A6 - 0x40]
000029A8 303C 0E11 move.w D0, 0xE11
000029AC A816 syscall Pack8
000029AE 3E1F move.w D7, [A7]+
000029B0 6600 0110 bne +0x112 /* 00002AC2 */
000029B4 4267 clr.w -[A7]
000029B6 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000029BA 486E FFCC pea.l [A6 - 0x34]
000029BE 7004 moveq.l D0, 0x04
000029C0 2F00 move.l -[A7], D0
000029C2 486E FFF0 pea.l [A6 - 0x10]
000029C6 303C 0825 move.w D0, 0x825
000029CA A816 syscall Pack8
000029CC 3E1F move.w D7, [A7]+
000029CE 6600 00F2 bne +0xF4 /* 00002AC2 */
000029D2 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
000029D8 B0AE FFD0 cmp.l D0, [A6 - 0x30]
000029DC 6618 bne +0x1A /* 000029F6 */
000029DE 41EE FFE8 lea.l A0, [A6 - 0x18]
000029E2 43EE FFF0 lea.l A1, [A6 - 0x10]
000029E6 20D9 move.l [A0]+, [A1]+
000029E8 20D9 move.l [A0]+, [A1]+
000029EA 7000 moveq.l D0, 0x00
000029EC 2D40 FFF4 move.l [A6 - 0xC], D0
000029F0 2D40 FFE4 move.l [A6 - 0x1C], D0
000029F4 6070 bra +0x72 /* 00002A66 */
label000029F6:
000029F6 4267 clr.w -[A7]
000029F8 42A7 clr.l -[A7]
000029FA 42A7 clr.l -[A7]
000029FC 1F3C 0001 move.b -[A7], 0x1
00002A00 486E FFE0 pea.l [A6 - 0x20]
00002A04 303C 0706 move.w D0, 0x706
00002A08 A816 syscall Pack8
00002A0A 3E1F move.w D7, [A7]+
00002A0C 6600 00A6 bne +0xA8 /* 00002AB4 */
00002A10 4267 clr.w -[A7]
00002A12 486E FFE0 pea.l [A6 - 0x20]
00002A16 2F3C 7773 7470 move.l -[A7], 0x77737470 /* 'wstp' */
00002A1C 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002A20 486E FFD4 pea.l [A6 - 0x2C]
00002A24 7004 moveq.l D0, 0x04
00002A26 2F00 move.l -[A7], D0
00002A28 303C 0A0F move.w D0, 0xA0F
00002A2C A816 syscall Pack8
00002A2E 3E1F move.w D7, [A7]+
00002A30 6674 bne +0x76 /* 00002AA6 */
00002A32 4267 clr.w -[A7]
00002A34 486E FFE0 pea.l [A6 - 0x20]
00002A38 2F3C 7773 7472 move.l -[A7], 0x77737472 /* 'wstr' */
00002A3E 486E FFF0 pea.l [A6 - 0x10]
00002A42 303C 0610 move.w D0, 0x610
00002A46 A816 syscall Pack8
00002A48 3E1F move.w D7, [A7]+
00002A4A 665A bne +0x5C /* 00002AA6 */
00002A4C 4267 clr.w -[A7]
00002A4E 486E FFE0 pea.l [A6 - 0x20]
00002A52 2F3C 7772 6E67 move.l -[A7], 0x77726E67 /* 'wrng' */
00002A58 486E FFE8 pea.l [A6 - 0x18]
00002A5C 303C 0603 move.w D0, 0x603
00002A60 A816 syscall Pack8
00002A62 3E1F move.w D7, [A7]+
00002A64 6640 bne +0x42 /* 00002AA6 */
label00002A66:
00002A66 4267 clr.w -[A7]
00002A68 486E FFD8 pea.l [A6 - 0x28]
00002A6C 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002A72 486E FFE8 pea.l [A6 - 0x18]
00002A76 303C 0610 move.w D0, 0x610
00002A7A A816 syscall Pack8
00002A7C 3E1F move.w D7, [A7]+
00002A7E 6618 bne +0x1A /* 00002A98 */
00002A80 4267 clr.w -[A7]
00002A82 486E FFD8 pea.l [A6 - 0x28]
00002A86 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00002A8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A90 303C 0603 move.w D0, 0x603
00002A94 A816 syscall Pack8
00002A96 3E1F move.w D7, [A7]+
label00002A98:
00002A98 4267 clr.w -[A7]
00002A9A 486E FFE8 pea.l [A6 - 0x18]
00002A9E 303C 0204 move.w D0, 0x204
00002AA2 A816 syscall Pack8
00002AA4 548F addq.l A7, 2
label00002AA6:
00002AA6 4267 clr.w -[A7]
00002AA8 486E FFE0 pea.l [A6 - 0x20]
00002AAC 303C 0204 move.w D0, 0x204
00002AB0 A816 syscall Pack8
00002AB2 548F addq.l A7, 2
label00002AB4:
00002AB4 4267 clr.w -[A7]
00002AB6 486E FFF0 pea.l [A6 - 0x10]
00002ABA 303C 0204 move.w D0, 0x204
00002ABE A816 syscall Pack8
00002AC0 548F addq.l A7, 2
label00002AC2:
00002AC2 4267 clr.w -[A7]
00002AC4 486E FFD8 pea.l [A6 - 0x28]
00002AC8 303C 0204 move.w D0, 0x204
00002ACC A816 syscall Pack8
00002ACE 548F addq.l A7, 2
label00002AD0:
00002AD0 3D47 0018 move.w [A6 + 0x18], D7
00002AD4 2E1F move.l D7, [A7]+
00002AD6 4E5E unlink A6
00002AD8 205F movea.l A0, [A7]+
00002ADA DEFC 0010 add.w A7, 0x10
00002ADE 4ED0 jmp [A0]
label00002AE0:
00002AE0 4E56 FFFE link A6, -0x0002
00002AE4 2F07 move.l -[A7], D7
00002AE6 4247 clr.w D7
00002AE8 4AAE 0020 tst.l [A6 + 0x20]
00002AEC 6716 beq +0x18 /* 00002B04 */
00002AEE 4267 clr.w -[A7]
00002AF0 2F3C 636D 7072 move.l -[A7], 0x636D7072 /* 'cmpr' */
00002AF6 2F2E 0020 move.l -[A7], [A6 + 0x20]
00002AFA 4267 clr.w -[A7]
00002AFC 303C 0500 move.w D0, 0x500
00002B00 A816 syscall Pack8
00002B02 3E1F move.w D7, [A7]+
label00002B04:
00002B04 4A47 tst.w D7
00002B06 57C0 seq D0
00002B08 4AAE 001C tst.l [A6 + 0x1C]
00002B0C 56C1 sne D1
00002B0E C001 and.b D0, D1
00002B10 6716 beq +0x18 /* 00002B28 */
00002B12 4267 clr.w -[A7]
00002B14 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
00002B1A 2F2E 001C move.l -[A7], [A6 + 0x1C]
00002B1E 4267 clr.w -[A7]
00002B20 303C 0500 move.w D0, 0x500
00002B24 A816 syscall Pack8
00002B26 3E1F move.w D7, [A7]+
label00002B28:
00002B28 4A47 tst.w D7
00002B2A 57C0 seq D0
00002B2C 4AAE 0018 tst.l [A6 + 0x18]
00002B30 56C1 sne D1
00002B32 C001 and.b D0, D1
00002B34 6716 beq +0x18 /* 00002B4C */
00002B36 4267 clr.w -[A7]
00002B38 2F3C 7874 6F6B move.l -[A7], 0x78746F6B /* 'xtok' */
00002B3E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002B42 4267 clr.w -[A7]
00002B44 303C 0500 move.w D0, 0x500
00002B48 A816 syscall Pack8
00002B4A 3E1F move.w D7, [A7]+
label00002B4C:
00002B4C 4A47 tst.w D7
00002B4E 57C0 seq D0
00002B50 4AAE 0014 tst.l [A6 + 0x14]
00002B54 56C1 sne D1
00002B56 C001 and.b D0, D1
00002B58 6716 beq +0x18 /* 00002B70 */
00002B5A 4267 clr.w -[A7]
00002B5C 2F3C 6D6B 6964 move.l -[A7], 0x6D6B6964 /* 'mkid' */
00002B62 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002B66 4267 clr.w -[A7]
00002B68 303C 0500 move.w D0, 0x500
00002B6C A816 syscall Pack8
00002B6E 3E1F move.w D7, [A7]+
label00002B70:
00002B70 4A47 tst.w D7
00002B72 57C0 seq D0
00002B74 4AAE 0010 tst.l [A6 + 0x10]
00002B78 56C1 sne D1
00002B7A C001 and.b D0, D1
00002B7C 6716 beq +0x18 /* 00002B94 */
00002B7E 4267 clr.w -[A7]
00002B80 2F3C 6D61 726B move.l -[A7], 0x6D61726B /* 'mark' */
00002B86 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002B8A 4267 clr.w -[A7]
00002B8C 303C 0500 move.w D0, 0x500
00002B90 A816 syscall Pack8
00002B92 3E1F move.w D7, [A7]+
label00002B94:
00002B94 4A47 tst.w D7
00002B96 57C0 seq D0
00002B98 4AAE 000C tst.l [A6 + 0xC]
00002B9C 56C1 sne D1
00002B9E C001 and.b D0, D1
00002BA0 6716 beq +0x18 /* 00002BB8 */
00002BA2 4267 clr.w -[A7]
00002BA4 2F3C 6164 6A6D move.l -[A7], 0x61646A6D /* 'adjm' */
00002BAA 2F2E 000C move.l -[A7], [A6 + 0xC]
00002BAE 4267 clr.w -[A7]
00002BB0 303C 0500 move.w D0, 0x500
00002BB4 A816 syscall Pack8
00002BB6 3E1F move.w D7, [A7]+
label00002BB8:
00002BB8 3D47 0024 move.w [A6 + 0x24], D7
00002BBC 57C0 seq D0
00002BBE 4AAE 0008 tst.l [A6 + 0x8]
00002BC2 56C1 sne D1
00002BC4 C001 and.b D0, D1
00002BC6 6716 beq +0x18 /* 00002BDE */
00002BC8 4267 clr.w -[A7]
00002BCA 2F3C 696E 6463 move.l -[A7], 0x696E6463 /* 'indc' */
00002BD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BD4 4267 clr.w -[A7]
00002BD6 303C 0500 move.w D0, 0x500
00002BDA A816 syscall Pack8
00002BDC 3E1F move.w D7, [A7]+
label00002BDE:
00002BDE 2E1F move.l D7, [A7]+
00002BE0 4E5E unlink A6
00002BE2 205F movea.l A0, [A7]+
00002BE4 DEFC 001C add.w A7, 0x1C
00002BE8 4ED0 jmp [A0]
label00002BEA:
00002BEA 4E56 FFEC link A6, -0x0014
00002BEE 48E7 0018 movem.l -[A7], A3,A4
00002BF2 266E 000E movea.l A3, [A6 + 0xE]
00002BF6 200B move.l D0, A3
00002BF8 57C0 seq D0
00002BFA 4A00 tst.b D0
00002BFC 6610 bne +0x12 /* 00002C0E */
00002BFE 220B move.l D1, A3
00002C00 C2BC 0000 0001 and.l D1, 0x1
00002C06 4A81 tst.l D1
00002C08 56C1 sne D1
00002C0A 8001 or.b D0, D1
00002C0C 6708 beq +0xA /* 00002C16 */
label00002C0E:
00002C0E 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00002C14 6052 bra +0x54 /* 00002C68 */
label00002C16:
00002C16 102E 0008 move.b D0, [A6 + 0x8]
00002C1A 670E beq +0x10 /* 00002C2A */
00002C1C 42A7 clr.l -[A7]
00002C1E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C22 2EA8 017C move.l [A7], [A0 + 0x17C]
00002C26 285F movea.l A4, [A7]+
00002C28 600C bra +0xE /* 00002C36 */
label00002C2A:
00002C2A 42A7 clr.l -[A7]
00002C2C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C30 2EA8 0154 move.l [A7], [A0 + 0x154]
00002C34 285F movea.l A4, [A7]+
label00002C36:
00002C36 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002C3C 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002C42 2D4B FFF0 move.l [A6 - 0x10], A3
00002C46 2D6E 000A FFF4 move.l [A6 - 0xC], [A6 + 0xA]
00002C4C 4267 clr.w -[A7]
00002C4E 2054 movea.l A0, [A4]
00002C50 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C54 42A7 clr.l -[A7]
00002C56 486E FFF8 pea.l [A6 - 0x8]
00002C5A 486E FFF0 pea.l [A6 - 0x10]
00002C5E 303C 0831 move.w D0, 0x831
00002C62 A816 syscall Pack8
00002C64 3D5F 001A move.w [A6 + 0x1A], [A7]+
label00002C68:
00002C68 4CDF 1800 movem.l A3,A4, [A7]+
00002C6C 4E5E unlink A6
00002C6E 205F movea.l A0, [A7]+
00002C70 DEFC 0012 add.w A7, 0x12
00002C74 4ED0 jmp [A0]
label00002C76:
00002C76 4E56 FFEA link A6, -0x0016
00002C7A 48E7 0108 movem.l -[A7], D7,A4
00002C7E 4247 clr.w D7
00002C80 102E 0008 move.b D0, [A6 + 0x8]
00002C84 670E beq +0x10 /* 00002C94 */
00002C86 42A7 clr.l -[A7]
00002C88 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C8C 2EA8 017C move.l [A7], [A0 + 0x17C]
00002C90 285F movea.l A4, [A7]+
00002C92 600C bra +0xE /* 00002CA0 */
label00002C94:
00002C94 42A7 clr.l -[A7]
00002C96 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C9A 2EA8 0154 move.l [A7], [A0 + 0x154]
00002C9E 285F movea.l A4, [A7]+
label00002CA0:
00002CA0 2D6E 0012 FFF8 move.l [A6 - 0x8], [A6 + 0x12]
00002CA6 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE]
00002CAC 4267 clr.w -[A7]
00002CAE 2054 movea.l A0, [A4]
00002CB0 2F28 0008 move.l -[A7], [A0 + 0x8]
00002CB4 42A7 clr.l -[A7]
00002CB6 486E FFF8 pea.l [A6 - 0x8]
00002CBA 486E FFF0 pea.l [A6 - 0x10]
00002CBE 303C 0833 move.w D0, 0x833
00002CC2 A816 syscall Pack8
00002CC4 3E1F move.w D7, [A7]+
00002CC6 6634 bne +0x36 /* 00002CFC */
00002CC8 4AAE 000A tst.l [A6 + 0xA]
00002CCC 56C0 sne D0
00002CCE 4A00 tst.b D0
00002CD0 6714 beq +0x16 /* 00002CE6 */
00002CD2 222E 000A move.l D1, [A6 + 0xA]
00002CD6 B2AE FFF0 cmp.l D1, [A6 - 0x10]
00002CDA 56C1 sne D1
00002CDC C001 and.b D0, D1
00002CDE 6706 beq +0x8 /* 00002CE6 */
00002CE0 3E3C F945 move.w D7, 0xF945
00002CE4 6016 bra +0x18 /* 00002CFC */
label00002CE6:
00002CE6 4267 clr.w -[A7]
00002CE8 2054 movea.l A0, [A4]
00002CEA 2F28 0008 move.l -[A7], [A0 + 0x8]
00002CEE 42A7 clr.l -[A7]
00002CF0 486E FFF8 pea.l [A6 - 0x8]
00002CF4 303C 0632 move.w D0, 0x632
00002CF8 A816 syscall Pack8
00002CFA 3E1F move.w D7, [A7]+
label00002CFC:
00002CFC 3D47 0016 move.w [A6 + 0x16], D7
00002D00 4CDF 1080 movem.l D7,A4, [A7]+
00002D04 4E5E unlink A6
00002D06 205F movea.l A0, [A7]+
00002D08 DEFC 000E add.w A7, 0xE
00002D0C 4ED0 jmp [A0]
label00002D0E:
00002D0E 4E56 FFEA link A6, -0x0016
00002D12 48E7 0108 movem.l -[A7], D7,A4
00002D16 4247 clr.w D7
00002D18 102E 0008 move.b D0, [A6 + 0x8]
00002D1C 670E beq +0x10 /* 00002D2C */
00002D1E 42A7 clr.l -[A7]
00002D20 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002D24 2EA8 017C move.l [A7], [A0 + 0x17C]
00002D28 285F movea.l A4, [A7]+
00002D2A 600C bra +0xE /* 00002D38 */
label00002D2C:
00002D2C 42A7 clr.l -[A7]
00002D2E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002D32 2EA8 0154 move.l [A7], [A0 + 0x154]
00002D36 285F movea.l A4, [A7]+
label00002D38:
00002D38 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002D3E 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002D44 4267 clr.w -[A7]
00002D46 2054 movea.l A0, [A4]
00002D48 2F28 0008 move.l -[A7], [A0 + 0x8]
00002D4C 42A7 clr.l -[A7]
00002D4E 486E FFF8 pea.l [A6 - 0x8]
00002D52 486E FFF0 pea.l [A6 - 0x10]
00002D56 303C 0833 move.w D0, 0x833
00002D5A A816 syscall Pack8
00002D5C 3E1F move.w D7, [A7]+
00002D5E 6610 bne +0x12 /* 00002D70 */
00002D60 206E 000E movea.l A0, [A6 + 0xE]
00002D64 20AE FFF0 move.l [A0], [A6 - 0x10]
00002D68 206E 000A movea.l A0, [A6 + 0xA]
00002D6C 20AE FFF4 move.l [A0], [A6 - 0xC]
label00002D70:
00002D70 3D47 001A move.w [A6 + 0x1A], D7
00002D74 4CDF 1080 movem.l D7,A4, [A7]+
00002D78 4E5E unlink A6
00002D7A 205F movea.l A0, [A7]+
00002D7C DEFC 0012 add.w A7, 0x12
00002D80 4ED0 jmp [A0]
fn00002D82:
00002D82 4E56 0000 link A6, 0
00002D86 2F0C move.l -[A7], A4
00002D88 286E 0008 movea.l A4, [A6 + 0x8]
00002D8C 4A6E 000C tst.w [A6 + 0xC]
00002D90 6774 beq +0x76 /* 00002E06 */
00002D92 4AAC 001E tst.l [A4 + 0x1E]
00002D96 56C0 sne D0
00002D98 4A00 tst.b D0
00002D9A 6726 beq +0x28 /* 00002DC2 */
00002D9C 2F00 move.l -[A7], D0
00002D9E 4267 clr.w -[A7]
00002DA0 206C 001E movea.l A0, [A4 + 0x1E]
00002DA4 2050 movea.l A0, [A0]
00002DA6 4868 0022 pea.l [A0 + 0x22]
00002DAA 4EBA D39C jsr [PC - 0x2C64 /* 00000148 */]
00002DAE 121F move.b D1, [A7]+
00002DB0 201F move.l D0, [A7]+
00002DB2 C001 and.b D0, D1
00002DB4 670C beq +0xE /* 00002DC2 */
00002DB6 206C 001E movea.l A0, [A4 + 0x1E]
00002DBA 2050 movea.l A0, [A0]
00002DBC 7000 moveq.l D0, 0x00
00002DBE 2140 0026 move.l [A0 + 0x26], D0
label00002DC2:
00002DC2 206E 0008 movea.l A0, [A6 + 0x8]
00002DC6 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC]
00002DCC 4267 clr.w -[A7]
00002DCE 486C FFE4 pea.l [A4 - 0x1C]
00002DD2 303C 0204 move.w D0, 0x204
00002DD6 A816 syscall Pack8
00002DD8 548F addq.l A7, 2
00002DDA 4267 clr.w -[A7]
00002DDC 486C FFEC pea.l [A4 - 0x14]
00002DE0 303C 0204 move.w D0, 0x204
00002DE4 A816 syscall Pack8
00002DE6 548F addq.l A7, 2
00002DE8 102C FFC8 move.b D0, [A4 - 0x38]
00002DEC 660C bne +0xE /* 00002DFA */
00002DEE 4267 clr.w -[A7]
00002DF0 486C FFF8 pea.l [A4 - 0x8]
00002DF4 4EBA D488 jsr [PC - 0x2B78 /* 0000027E */]
00002DF8 548F addq.l A7, 2
label00002DFA:
00002DFA 206E 0008 movea.l A0, [A6 + 0x8]
00002DFE 2C48 movea.l A6, A0
00002E00 4EFA 02FA jmp [PC + 0x2FA /* 000030FC */]
00002E04 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002E06-00002E08
label00002E06:
00002E06 285F movea.l A4, [A7]+
// end alternate branch 00002E06-00002E08
label00002E06: // (misaligned)
00002E08 4E5E unlink A6
00002E0A 205F movea.l A0, [A7]+
00002E0C 5C4F addq.w A7, 6
00002E0E 4ED0 jmp [A0]
fn00002E10:
00002E10 4E56 FFC4 link A6, -0x003C
00002E14 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002E18 426E 0022 clr.w [A6 + 0x22]
00002E1C 206E 0010 movea.l A0, [A6 + 0x10]
00002E20 4210 clr.b [A0]
00002E22 206E 001E movea.l A0, [A6 + 0x1E]
00002E26 2050 movea.l A0, [A0]
00002E28 2D48 FFC4 move.l [A6 - 0x3C], A0
00002E2C 2D50 FFDC move.l [A6 - 0x24], [A0]
00002E30 206E FFC4 movea.l A0, [A6 - 0x3C]
00002E34 2D68 0004 FFD8 move.l [A6 - 0x28], [A0 + 0x4]
00002E3A 2D68 002A FFD4 move.l [A6 - 0x2C], [A0 + 0x2A]
00002E40 43EE FFCC lea.l A1, [A6 - 0x34]
00002E44 41E8 000C lea.l A0, [A0 + 0xC]
00002E48 22D8 move.l [A1]+, [A0]+
00002E4A 22D8 move.l [A1]+, [A0]+
00002E4C 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002E52 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E56 660C bne +0xE /* 00002E64 */
00002E58 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E5C 4EBA D2CC jsr [PC - 0x2D34 /* 0000012A */]
00002E60 6000 029A bra +0x29C /* 000030FC */
label00002E64:
00002E64 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00002E6A B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E6E 6618 bne +0x1A /* 00002E88 */
00002E70 206E 000C movea.l A0, [A6 + 0xC]
00002E74 20BC 6363 6E74 move.l [A0], 0x63636E74 /* 'ccnt' */
00002E7A 206E 000C movea.l A0, [A6 + 0xC]
00002E7E 7000 moveq.l D0, 0x00
00002E80 2140 0004 move.l [A0 + 0x4], D0
00002E84 6000 0276 bra +0x278 /* 000030FC */
label00002E88:
00002E88 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002E8E B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E92 661E bne +0x20 /* 00002EB2 */
00002E94 206E 001E movea.l A0, [A6 + 0x1E]
00002E98 2050 movea.l A0, [A0]
00002E9A 226E 000C movea.l A1, [A6 + 0xC]
00002E9E 41E8 0018 lea.l A0, [A0 + 0x18]
00002EA2 22D8 move.l [A1]+, [A0]+
00002EA4 22D8 move.l [A1]+, [A0]+
00002EA6 206E 0010 movea.l A0, [A6 + 0x10]
00002EAA 10BC 0001 move.b [A0], 0x1
00002EAE 6000 024C bra +0x24E /* 000030FC */
label00002EB2:
00002EB2 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002EB8 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002EBC 6624 bne +0x26 /* 00002EE2 */
00002EBE 206E 0014 movea.l A0, [A6 + 0x14]
00002EC2 226E 000C movea.l A1, [A6 + 0xC]
00002EC6 22D8 move.l [A1]+, [A0]+
00002EC8 22D8 move.l [A1]+, [A0]+
00002ECA 206E 0010 movea.l A0, [A6 + 0x10]
00002ECE 10BC 0001 move.b [A0], 0x1
00002ED2 206E 001E movea.l A0, [A6 + 0x1E]
00002ED6 2050 movea.l A0, [A0]
00002ED8 117C 0001 0020 move.b [A0 + 0x20], 0x1
00002EDE 6000 021C bra +0x21E /* 000030FC */
label00002EE2:
00002EE2 7000 moveq.l D0, 0x00
00002EE4 2D40 FFE8 move.l [A6 - 0x18], D0
00002EE8 A9B4 syscall SystemTask
00002EEA 486E FFEC pea.l [A6 - 0x14]
00002EEE 4EBA D23A jsr [PC - 0x2DC6 /* 0000012A */]
00002EF2 486E FFF8 pea.l [A6 - 0x8]
00002EF6 4EBA D232 jsr [PC - 0x2DCE /* 0000012A */]
00002EFA 206E FFD8 movea.l A0, [A6 - 0x28]
00002EFE 2050 movea.l A0, [A0]
00002F00 2D50 FFF4 move.l [A6 - 0xC], [A0]
00002F04 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002F0A B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002F0E 660E bne +0x10 /* 00002F1E */
00002F10 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002F16 2D6E 0018 FFF4 move.l [A6 - 0xC], [A6 + 0x18]
00002F1C 6024 bra +0x26 /* 00002F42 */
label00002F1E:
00002F1E 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002F24 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002F28 6614 bne +0x16 /* 00002F3E */
00002F2A 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002F30 206E FFD8 movea.l A0, [A6 - 0x28]
00002F34 2050 movea.l A0, [A0]
00002F36 2D68 002A FFF4 move.l [A6 - 0xC], [A0 + 0x2A]
00002F3C 6004 bra +0x6 /* 00002F42 */
label00002F3E:
00002F3E 422E FFC8 clr.b [A6 - 0x38]
label00002F42:
00002F42 206E 001E movea.l A0, [A6 + 0x1E]
00002F46 2050 movea.l A0, [A0]
00002F48 4228 0020 clr.b [A0 + 0x20]
00002F4C 4267 clr.w -[A7]
00002F4E 206E 001E movea.l A0, [A6 + 0x1E]
00002F52 2050 movea.l A0, [A0]
00002F54 4868 0018 pea.l [A0 + 0x18]
00002F58 4EBA D324 jsr [PC - 0x2CDC /* 0000027E */]
00002F5C 2F0E move.l -[A7], A6
00002F5E 4EBA FE22 jsr [PC - 0x1DE /* 00002D82 */]
00002F62 206E 0008 movea.l A0, [A6 + 0x8]
00002F66 1010 move.b D0, [A0]
00002F68 673E beq +0x40 /* 00002FA8 */
00002F6A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002F6E 205F movea.l A0, [A7]+
00002F70 A029 syscall HLock
00002F72 4267 clr.w -[A7]
00002F74 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002F78 3F2E 001C move.w -[A7], [A6 + 0x1C]
00002F7C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002F80 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002F84 486E FFC8 pea.l [A6 - 0x38]
00002F88 486E FFF8 pea.l [A6 - 0x8]
00002F8C 206E FFD8 movea.l A0, [A6 - 0x28]
00002F90 2050 movea.l A0, [A0]
00002F92 4868 0021 pea.l [A0 + 0x21]
00002F96 4EBA FE78 jsr [PC - 0x188 /* 00002E10 */]
00002F9A 2F0E move.l -[A7], A6
00002F9C 4EBA FDE4 jsr [PC - 0x21C /* 00002D82 */]
00002FA0 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002FA4 205F movea.l A0, [A7]+
00002FA6 A02A syscall HUnlock
label00002FA8:
00002FA8 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002FAE B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002FB2 6708 beq +0xA /* 00002FBC */
00002FB4 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002FBA 6036 bra +0x38 /* 00002FF2 */
label00002FBC:
00002FBC 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002FC2 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002FC6 57C0 seq D0
00002FC8 4A00 tst.b D0
00002FCA 671C beq +0x1E /* 00002FE8 */
00002FCC 7200 moveq.l D1, 0x00
00002FCE 322E 001C move.w D1, [A6 + 0x1C]
00002FD2 C2BC 0000 0001 and.l D1, 0x1
00002FD8 4A81 tst.l D1
00002FDA 56C1 sne D1
00002FDC C001 and.b D0, D1
00002FDE 6708 beq +0xA /* 00002FE8 */
00002FE0 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002FE6 600A bra +0xC /* 00002FF2 */
label00002FE8:
00002FE8 422E FFC9 clr.b [A6 - 0x37]
00002FEC 3D7C F954 FFCA move.w [A6 - 0x36], 0xF954
label00002FF2:
00002FF2 102E FFC9 move.b D0, [A6 - 0x37]
00002FF6 6700 0084 beq +0x86 /* 0000307C */
00002FFA 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00003000 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00003004 6628 bne +0x2A /* 0000302E */
00003006 41EE FFE4 lea.l A0, [A6 - 0x1C]
0000300A 43EE FFCC lea.l A1, [A6 - 0x34]
0000300E 20D9 move.l [A0]+, [A1]+
00003010 20D9 move.l [A0]+, [A1]+
00003012 4267 clr.w -[A7]
00003014 486E FFCC pea.l [A6 - 0x34]
00003018 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
0000301E 486E FFCC pea.l [A6 - 0x34]
00003022 303C 0603 move.w D0, 0x603
00003026 A816 syscall Pack8
00003028 2F0E move.l -[A7], A6
0000302A 4EBA FD56 jsr [PC - 0x2AA /* 00002D82 */]
label0000302E:
0000302E 4267 clr.w -[A7]
00003030 2F2E FFDC move.l -[A7], [A6 - 0x24]
00003034 486E FFF8 pea.l [A6 - 0x8]
00003038 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000303C 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003040 486E FFCC pea.l [A6 - 0x34]
00003044 2F2E 000C move.l -[A7], [A6 + 0xC]
00003048 4EBA D570 jsr [PC - 0x2A90 /* 000005BA */]
0000304C 3D5F FFCA move.w [A6 - 0x36], [A7]+
00003050 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00003056 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
0000305A 6620 bne +0x22 /* 0000307C */
0000305C 4267 clr.w -[A7]
0000305E 486E FFCC pea.l [A6 - 0x34]
00003062 303C 0204 move.w D0, 0x204
00003066 A816 syscall Pack8
00003068 548F addq.l A7, 2
0000306A 41EE FFCC lea.l A0, [A6 - 0x34]
0000306E 43EE FFE4 lea.l A1, [A6 - 0x1C]
00003072 20D9 move.l [A0]+, [A1]+
00003074 20D9 move.l [A0]+, [A1]+
00003076 7000 moveq.l D0, 0x00
00003078 2D40 FFE8 move.l [A6 - 0x18], D0
label0000307C:
0000307C 0C6E F954 FFCA cmpi.w [A6 - 0x36], 0xF954
00003082 6658 bne +0x5A /* 000030DC */
00003084 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
0000308A B0AE FFD4 cmp.l D0, [A6 - 0x2C]
0000308E 664C bne +0x4E /* 000030DC */
00003090 4267 clr.w -[A7]
00003092 486E FFCC pea.l [A6 - 0x34]
00003096 486E FFE0 pea.l [A6 - 0x20]
0000309A 4EBA E602 jsr [PC - 0x19FE /* 0000169E */]
0000309E 2F0E move.l -[A7], A6
000030A0 4EBA FCE0 jsr [PC - 0x320 /* 00002D82 */]
000030A4 4267 clr.w -[A7]
000030A6 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000030AA 2F2E FFDC move.l -[A7], [A6 - 0x24]
000030AE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000030B2 486E FFF8 pea.l [A6 - 0x8]
000030B6 3F2E 001C move.w -[A7], [A6 + 0x1C]
000030BA 4EBA F43E jsr [PC - 0xBC2 /* 000024FA */]
000030BE 3D5F FFCA move.w [A6 - 0x36], [A7]+
000030C2 206E FFE0 movea.l A0, [A6 - 0x20]
000030C6 2050 movea.l A0, [A0]
000030C8 226E 000C movea.l A1, [A6 + 0xC]
000030CC 41E8 0014 lea.l A0, [A0 + 0x14]
000030D0 22D8 move.l [A1]+, [A0]+
000030D2 22D8 move.l [A1]+, [A0]+
000030D4 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000030D8 4EBA E8B2 jsr [PC - 0x174E /* 0000198C */]
label000030DC:
000030DC 3F2E FFCA move.w -[A7], [A6 - 0x36]
000030E0 2F0E move.l -[A7], A6
000030E2 4EBA FC9E jsr [PC - 0x362 /* 00002D82 */]
000030E6 102E FFC8 move.b D0, [A6 - 0x38]
000030EA 6610 bne +0x12 /* 000030FC */
000030EC 4267 clr.w -[A7]
000030EE 486E FFF8 pea.l [A6 - 0x8]
000030F2 4EBA D18A jsr [PC - 0x2E76 /* 0000027E */]
000030F6 2F0E move.l -[A7], A6
000030F8 4EBA FC88 jsr [PC - 0x378 /* 00002D82 */]
label000030FC:
000030FC 4FEE FFA4 lea.l A7, [A6 - 0x5C]
00003100 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003104 4E5E unlink A6
00003106 205F movea.l A0, [A7]+
00003108 DEFC 001A add.w A7, 0x1A
0000310C 4ED0 jmp [A0]
fn0000310E:
0000310E 4E56 0000 link A6, 0
00003112 4A6E 000C tst.w [A6 + 0xC]
00003116 6722 beq +0x24 /* 0000313A */
00003118 206E 0008 movea.l A0, [A6 + 0x8]
0000311C 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
00003122 206E 0008 movea.l A0, [A6 + 0x8]
00003126 2F28 FFF4 move.l -[A7], [A0 - 0xC]
0000312A 4EBA E78A jsr [PC - 0x1876 /* 000018B6 */]
0000312E 206E 0008 movea.l A0, [A6 + 0x8]
00003132 2C48 movea.l A6, A0
00003134 4EFA 00E6 jmp [PC + 0xE6 /* 0000321C */]
00003138 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 0000313A-0000313C
label0000313A:
0000313A 4E5E unlink A6
// end alternate branch 0000313A-0000313C
label0000313A: // (misaligned)
0000313C 205F movea.l A0, [A7]+
0000313E 5C4F addq.w A7, 6
00003140 4ED0 jmp [A0]
label00003142:
00003142 4E56 FFE4 link A6, -0x001C
00003146 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000314A 206E 000E movea.l A0, [A6 + 0xE]
0000314E 43EE FFF8 lea.l A1, [A6 - 0x8]
00003152 22D8 move.l [A1]+, [A0]+
00003154 22D8 move.l [A1]+, [A0]+
00003156 4267 clr.w -[A7]
00003158 486E FFE6 pea.l [A6 - 0x1A]
0000315C 4EBA 04DA jsr [PC + 0x4DA /* 00003638 */]
00003160 4A5F tst.w [A7]+
00003162 660A bne +0xC /* 0000316E */
00003164 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003168 4EBA CFC0 jsr [PC - 0x3040 /* 0000012A */]
0000316C 6006 bra +0x8 /* 00003174 */
label0000316E:
0000316E 7000 moveq.l D0, 0x00
00003170 2D40 FFE6 move.l [A6 - 0x1A], D0
label00003174:
00003174 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000317A B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000317E 6722 beq +0x24 /* 000031A2 */
00003180 3D7C F941 0012 move.w [A6 + 0x12], 0xF941
00003186 4AAE FFE6 tst.l [A6 - 0x1A]
0000318A 6700 0090 beq +0x92 /* 0000321C */
0000318E 4267 clr.w -[A7]
00003190 486E FFF8 pea.l [A6 - 0x8]
00003194 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003198 303C 0405 move.w D0, 0x405
0000319C A816 syscall Pack8
0000319E 548F addq.l A7, 2
000031A0 607A bra +0x7C /* 0000321C */
label000031A2:
000031A2 426E 0012 clr.w [A6 + 0x12]
000031A6 7000 moveq.l D0, 0x00
000031A8 2D40 FFF4 move.l [A6 - 0xC], D0
000031AC 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
000031B2 486E FFEC pea.l [A6 - 0x14]
000031B6 4EBA CF72 jsr [PC - 0x308E /* 0000012A */]
000031BA 4267 clr.w -[A7]
000031BC 486E FFF8 pea.l [A6 - 0x8]
000031C0 42A7 clr.l -[A7]
000031C2 4267 clr.w -[A7]
000031C4 486E FFF4 pea.l [A6 - 0xC]
000031C8 4EBA DDB8 jsr [PC - 0x2248 /* 00000F82 */]
000031CC 2F0E move.l -[A7], A6
000031CE 4EBA FF3E jsr [PC - 0xC2 /* 0000310E */]
000031D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031D6 4EBA CF52 jsr [PC - 0x30AE /* 0000012A */]
000031DA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031DE 205F movea.l A0, [A7]+
000031E0 A064 syscall MoveHHi
000031E2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031E6 205F movea.l A0, [A7]+
000031E8 A029 syscall HLock
000031EA 4267 clr.w -[A7]
000031EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031F0 3F2E 000C move.w -[A7], [A6 + 0xC]
000031F4 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
000031FA 486E FFEC pea.l [A6 - 0x14]
000031FE 486E FFE5 pea.l [A6 - 0x1B]
00003202 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003206 486E FFEB pea.l [A6 - 0x15]
0000320A 4EBA FC04 jsr [PC - 0x3FC /* 00002E10 */]
0000320E 2F0E move.l -[A7], A6
00003210 4EBA FEFC jsr [PC - 0x104 /* 0000310E */]
00003214 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003218 4EBA E69C jsr [PC - 0x1964 /* 000018B6 */]
label0000321C:
0000321C 4FEE FFC4 lea.l A7, [A6 - 0x3C]
00003220 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003224 4E5E unlink A6
00003226 205F movea.l A0, [A7]+
00003228 DEFC 000A add.w A7, 0xA /* '\n' */
0000322C 4ED0 jmp [A0]
0000322E 0C00 003C cmpi.b D0, 0x3C /* '<' */
00003232 6210 bhi +0x12 /* 00003244 */
00003234 0400 0035 subi.b D0, 0x35 /* '5' */
00003238 650E bcs +0x10 /* 00003248 */
0000323A 0240 00FF andi.w D0, 0xFF
0000323E E540 asl D0.w, 2
00003240 4EFB 0008 jmp [PC + D0.w + 0x8]
label00003244:
00003244 0600 0035 addi.b D0, 0x35 /* '5' */
label00003248:
00003248 4ED1 jmp [A1]
0000324A 4EFA F894 jmp [PC - 0x76C /* 00002AE0 */]
0000324E 4EFA FEF2 jmp [PC - 0x10E /* 00003142 */]
00003252 4EFA F996 jmp [PC - 0x66A /* 00002BEA */]
00003256 4EFA FA1E jmp [PC - 0x5E2 /* 00002C76 */]
0000325A 4EFA FAB2 jmp [PC - 0x54E /* 00002D0E */]
0000325E 4EFA D01E jmp [PC - 0x2FE2 /* 0000027E */]
00003262 4EFA D356 jmp [PC - 0x2CAA /* 000005BA */]
00003266 6D69 blt +0x6B /* 000032D1 */
00003268 6464 bcc +0x66 /* 000032CE */
0000326A 6669 bne +0x6B /* 000032D5 */
0000326C 7273 moveq.l D1, 0x73
0000326E 6C61 bge +0x63 /* 000032D1 */
00003270 7374 moveq.l D1, 0x74
00003272 616E bsr +0x70 /* 000032E2 */
00003274 7920 moveq.l D4, 0x20
00003276 616C bsr +0x6E /* 000032E4 */
00003278 6C20 bge +0x22 /* 0000329A */
fn0000327A:
0000327A 205F movea.l A0, [A7]+
0000327C 201F move.l D0, [A7]+
0000327E 43FA FFE6 lea.l A1, [PC - 0x1A /* 00003266, value 0x6D696464 'midd' */]
00003282 343C 0004 move.w D2, 0x4
label00003286:
00003286 B099 cmp.l D0, [A1]+
00003288 57CA FFFC dbeq D2, -0x6 /* 00003286 */
0000328C 57D7 seq [A7]
0000328E 4417 neg.b [A7]
00003290 4ED0 jmp [A0]
fn00003292:
00003292 205F movea.l A0, [A7]+
00003294 221F move.l D1, [A7]+
00003296 201F move.l D0, [A7]+
00003298 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
// begin alternate branch 0000329A-0000329C
label0000329A:
0000329A 3E00 move.w D7, D0
// end alternate branch 0000329A-0000329C
label0000329A: // (misaligned)
0000329C 2A00 move.l D5, D0
0000329E 6A02 bpl +0x4 /* 000032A2 */
000032A0 4480 neg.l D0
label000032A2:
000032A2 2C01 move.l D6, D1
000032A4 6A02 bpl +0x4 /* 000032A8 */
000032A6 4481 neg.l D1
label000032A8:
000032A8 2401 move.l D2, D1
000032AA 4842 swap.w D2
000032AC 4A42 tst.w D2
000032AE 661C bne +0x1E /* 000032CC */
000032B0 3600 move.w D3, D0
000032B2 4240 clr.w D0
000032B4 4840 swap.w D0
000032B6 6704 beq +0x6 /* 000032BC */
000032B8 80C1 divu.w D0, D1
000032BA 3400 move.w D2, D0
label000032BC:
000032BC 4842 swap.w D2
000032BE 3003 move.w D0, D3
000032C0 80C1 divu.w D0, D1
000032C2 3400 move.w D2, D0
000032C4 2202 move.l D1, D2
000032C6 4240 clr.w D0
000032C8 4840 swap.w D0
000032CA 6022 bra +0x24 /* 000032EE */
label000032CC:
000032CC 2400 move.l D2, D0
label000032CE:
000032CE 4240 clr.w D0
000032D0 4840 swap.w D0
000032D2 4842 swap.w D2
000032D4 4242 clr.w D2
000032D6 2601 move.l D3, D1
000032D8 7200 moveq.l D1, 0x00
000032DA 780F moveq.l D4, 0x0F
label000032DC:
000032DC D482 add.l D2, D2
000032DE D180 addx.l D0, D0
000032E0 D281 add.l D1, D1
fn000032E2:
000032E2 B083 cmp.l D0, D3
fn000032E4:
000032E4 6D04 blt +0x6 /* 000032EA */
000032E6 9083 sub.l D0, D3
000032E8 5201 addq.b D1, 1
label000032EA:
000032EA 51CC FFF0 dbf D4, -0x12 /* 000032DC */
label000032EE:
000032EE 4A85 tst.l D5
000032F0 6A02 bpl +0x4 /* 000032F4 */
000032F2 4480 neg.l D0
label000032F4:
000032F4 BB86 xor.l D6, D5
000032F6 6A02 bpl +0x4 /* 000032FA */
000032F8 4481 neg.l D1
label000032FA:
000032FA 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
000032FE 2E80 move.l [A7], D0
00003300 4ED0 jmp [A0]
fn00003302:
00003302 4E56 FFFC link A6, -0x0004
00003306 422E 000C clr.b [A6 + 0xC]
0000330A 42A7 clr.l -[A7]
0000330C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003310 4EBA 0C12 jsr [PC + 0xC12 /* 00003F24 */]
00003314 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003318 4267 clr.w -[A7]
0000331A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000331E 4A5F tst.w [A7]+
00003320 57C0 seq D0
00003322 4A00 tst.b D0
00003324 671A beq +0x1C /* 00003340 */
00003326 206E 0008 movea.l A0, [A6 + 0x8]
0000332A 2050 movea.l A0, [A0]
0000332C 222E FFFC move.l D1, [A6 - 0x4]
00003330 B2A8 0004 cmp.l D1, [A0 + 0x4]
00003334 57C1 seq D1
00003336 C001 and.b D0, D1
00003338 6706 beq +0x8 /* 00003340 */
0000333A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003340:
00003340 4E5E unlink A6
00003342 205F movea.l A0, [A7]+
00003344 584F addq.w A7, 4
00003346 4ED0 jmp [A0]
00003348 4E56 FFEE link A6, -0x0012
0000334C 48E7 0118 movem.l -[A7], D7,A3,A4
00003350 4267 clr.w -[A7]
00003352 2F3C 7365 6C68 move.l -[A7], 0x73656C68 /* 'selh' */
00003358 487A FED4 pea.l [PC - 0x12C /* 0000322E, value 0xC00003C */]
0000335C 4267 clr.w -[A7]
0000335E 303C 0500 move.w D0, 0x500
00003362 A816 syscall Pack8
00003364 3E1F move.w D7, [A7]+
00003366 42A7 clr.l -[A7]
00003368 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000336C 2EA8 0154 move.l [A7], [A0 + 0x154]
00003370 265F movea.l A3, [A7]+
00003372 42A7 clr.l -[A7]
00003374 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003378 2EA8 017C move.l [A7], [A0 + 0x17C]
0000337C 285F movea.l A4, [A7]+
0000337E 200C move.l D0, A4
00003380 662E bne +0x30 /* 000033B0 */
00003382 4267 clr.w -[A7]
00003384 2F3C 676F 2062 move.l -[A7], 0x676F2062 /* 'go b' */
0000338A 2F3C 6561 7273 move.l -[A7], 0x65617273 /* 'ears' */
00003390 486E FFF2 pea.l [A6 - 0xE]
00003394 486E FFF2 pea.l [A6 - 0xE]
00003398 1F3C 0001 move.b -[A7], 0x1
0000339C 303C 0921 move.w D0, 0x921 /* '\t!' */
000033A0 A816 syscall Pack8
000033A2 548F addq.l A7, 2
000033A4 42A7 clr.l -[A7]
000033A6 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000033AA 2EA8 017C move.l [A7], [A0 + 0x17C]
000033AE 285F movea.l A4, [A7]+
label000033B0:
000033B0 4A47 tst.w D7
000033B2 6650 bne +0x52 /* 00003404 */
000033B4 2053 movea.l A0, [A3]
000033B6 4AA8 0008 tst.l [A0 + 0x8]
000033BA 57C0 seq D0
000033BC 4A00 tst.b D0
000033BE 661E bne +0x20 /* 000033DE */
000033C0 2F00 move.l -[A7], D0
000033C2 4267 clr.w -[A7]
000033C4 2053 movea.l A0, [A3]
000033C6 2F28 0008 move.l -[A7], [A0 + 0x8]
000033CA 4EBA FF36 jsr [PC - 0xCA /* 00003302 */]
000033CE 121F move.b D1, [A7]+
000033D0 201F move.l D0, [A7]+
000033D2 0A01 0001 xori.b D1, 0x1
000033D6 8001 or.b D0, D1
000033D8 0240 0001 andi.w D0, 0x1
000033DC 6726 beq +0x28 /* 00003404 */
label000033DE:
000033DE 4267 clr.w -[A7]
000033E0 7010 moveq.l D0, 0x10
000033E2 2F00 move.l -[A7], D0
000033E4 2F3C 0008 0008 move.l -[A7], 0x80008
000033EA 42A7 clr.l -[A7]
000033EC 4267 clr.w -[A7]
000033EE 486E FFEE pea.l [A6 - 0x12]
000033F2 303C 092E move.w D0, 0x92E /* '\t.' */
000033F6 A816 syscall Pack8
000033F8 3E1F move.w D7, [A7]+
000033FA 6608 bne +0xA /* 00003404 */
000033FC 2053 movea.l A0, [A3]
000033FE 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label00003404:
00003404 2054 movea.l A0, [A4]
00003406 4AA8 0008 tst.l [A0 + 0x8]
0000340A 57C0 seq D0
0000340C 4A47 tst.w D7
0000340E 57C1 seq D1
00003410 C001 and.b D0, D1
00003412 6750 beq +0x52 /* 00003464 */
00003414 4AA8 0008 tst.l [A0 + 0x8]
00003418 57C0 seq D0
0000341A 4A00 tst.b D0
0000341C 661E bne +0x20 /* 0000343C */
0000341E 2F00 move.l -[A7], D0
00003420 4267 clr.w -[A7]
00003422 2054 movea.l A0, [A4]
00003424 2F28 0008 move.l -[A7], [A0 + 0x8]
00003428 4EBA FED8 jsr [PC - 0x128 /* 00003302 */]
0000342C 121F move.b D1, [A7]+
0000342E 201F move.l D0, [A7]+
00003430 0A01 0001 xori.b D1, 0x1
00003434 8001 or.b D0, D1
00003436 0240 0001 andi.w D0, 0x1
0000343A 6728 beq +0x2A /* 00003464 */
label0000343C:
0000343C 4267 clr.w -[A7]
0000343E 7010 moveq.l D0, 0x10
00003440 2F00 move.l -[A7], D0
00003442 2F3C 0008 0008 move.l -[A7], 0x80008
00003448 42A7 clr.l -[A7]
0000344A 1F3C 0001 move.b -[A7], 0x1
0000344E 486E FFEE pea.l [A6 - 0x12]
00003452 303C 092E move.w D0, 0x92E /* '\t.' */
00003456 A816 syscall Pack8
00003458 3E1F move.w D7, [A7]+
0000345A 6608 bne +0xA /* 00003464 */
0000345C 2054 movea.l A0, [A4]
0000345E 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label00003464:
00003464 4A47 tst.w D7
00003466 6622 bne +0x24 /* 0000348A */
00003468 4267 clr.w -[A7]
0000346A 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003470 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003476 487A F4E0 pea.l [PC - 0xB20 /* 00002958, value 0x4E56FFBE */]
0000347A 42A7 clr.l -[A7]
0000347C 1F3C 0001 move.b -[A7], 0x1
00003480 4267 clr.w -[A7]
00003482 303C 0A22 move.w D0, 0xA22 /* '\n\"' */
00003486 A816 syscall Pack8
00003488 3E1F move.w D7, [A7]+
label0000348A:
0000348A 3D47 0008 move.w [A6 + 0x8], D7
0000348E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003492 4E5E unlink A6
00003494 4E75 rts
00003496 4E56 0000 link A6, 0
0000349A 4267 clr.w -[A7]
0000349C 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
000034A2 486E 000C pea.l [A6 + 0xC]
000034A6 7004 moveq.l D0, 0x04
000034A8 2F00 move.l -[A7], D0
000034AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034AE 303C 0825 move.w D0, 0x825
000034B2 A816 syscall Pack8
000034B4 3D5F 0010 move.w [A6 + 0x10], [A7]+
000034B8 4E5E unlink A6
000034BA 205F movea.l A0, [A7]+
000034BC 504F addq.w A7, 8
000034BE 4ED0 jmp [A0]
fn000034C0:
000034C0 4E56 0000 link A6, 0
000034C4 4A6E 000C tst.w [A6 + 0xC]
000034C8 6728 beq +0x2A /* 000034F2 */
000034CA 206E 0008 movea.l A0, [A6 + 0x8]
000034CE 316E 000C 001E move.w [A0 + 0x1E], [A6 + 0xC]
000034D4 4267 clr.w -[A7]
000034D6 206E 0008 movea.l A0, [A6 + 0x8]
000034DA 4868 FFF8 pea.l [A0 - 0x8]
000034DE 303C 0204 move.w D0, 0x204
000034E2 A816 syscall Pack8
000034E4 548F addq.l A7, 2
000034E6 206E 0008 movea.l A0, [A6 + 0x8]
000034EA 2C48 movea.l A6, A0
000034EC 4EFA 00FC jmp [PC + 0xFC /* 000035EA */]
000034F0 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 000034F2-000034F4
label000034F2:
000034F2 4E5E unlink A6
// end alternate branch 000034F2-000034F4
label000034F2: // (misaligned)
000034F4 205F movea.l A0, [A7]+
000034F6 5C4F addq.w A7, 6
000034F8 4ED0 jmp [A0]
000034FA 4E56 FFF8 link A6, -0x0008
000034FE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003502 7000 moveq.l D0, 0x00
00003504 2D40 FFFC move.l [A6 - 0x4], D0
00003508 4267 clr.w -[A7]
0000350A 42A7 clr.l -[A7]
0000350C 42A7 clr.l -[A7]
0000350E 1F3C 0001 move.b -[A7], 0x1
00003512 486E FFF8 pea.l [A6 - 0x8]
00003516 303C 0706 move.w D0, 0x706
0000351A A816 syscall Pack8
0000351C 2F0E move.l -[A7], A6
0000351E 4EBA FFA0 jsr [PC - 0x60 /* 000034C0 */]
00003522 4267 clr.w -[A7]
00003524 486E FFF8 pea.l [A6 - 0x8]
00003528 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
0000352E 2F2E 001A move.l -[A7], [A6 + 0x1A]
00003532 4EBA 00C8 jsr [PC + 0xC8 /* 000035FC */]
00003536 2F0E move.l -[A7], A6
00003538 4EBA FF86 jsr [PC - 0x7A /* 000034C0 */]
0000353C 4267 clr.w -[A7]
0000353E 486E FFF8 pea.l [A6 - 0x8]
00003542 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00003548 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000354C 303C 0610 move.w D0, 0x610
00003550 A816 syscall Pack8
00003552 2F0E move.l -[A7], A6
00003554 4EBA FF6A jsr [PC - 0x96 /* 000034C0 */]
00003558 102E 000C move.b D0, [A6 + 0xC]
0000355C 670E beq +0x10 /* 0000356C */
0000355E 4267 clr.w -[A7]
00003560 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003564 303C 0204 move.w D0, 0x204
00003568 A816 syscall Pack8
0000356A 548F addq.l A7, 2
label0000356C:
0000356C 4267 clr.w -[A7]
0000356E 486E FFF8 pea.l [A6 - 0x8]
00003572 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
00003578 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
0000357E 486E 0012 pea.l [A6 + 0x12]
00003582 7004 moveq.l D0, 0x04
00003584 2F00 move.l -[A7], D0
00003586 303C 0A0F move.w D0, 0xA0F
0000358A A816 syscall Pack8
0000358C 2F0E move.l -[A7], A6
0000358E 4EBA FF30 jsr [PC - 0xD0 /* 000034C0 */]
00003592 4267 clr.w -[A7]
00003594 486E FFF8 pea.l [A6 - 0x8]
00003598 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
0000359E 2F2E 000E move.l -[A7], [A6 + 0xE]
000035A2 303C 0610 move.w D0, 0x610
000035A6 A816 syscall Pack8
000035A8 2F0E move.l -[A7], A6
000035AA 4EBA FF14 jsr [PC - 0xEC /* 000034C0 */]
000035AE 102E 000C move.b D0, [A6 + 0xC]
000035B2 670E beq +0x10 /* 000035C2 */
000035B4 4267 clr.w -[A7]
000035B6 2F2E 000E move.l -[A7], [A6 + 0xE]
000035BA 303C 0204 move.w D0, 0x204
000035BE A816 syscall Pack8
000035C0 548F addq.l A7, 2
label000035C2:
000035C2 4267 clr.w -[A7]
000035C4 486E FFF8 pea.l [A6 - 0x8]
000035C8 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000035CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035D2 303C 0603 move.w D0, 0x603
000035D6 A816 syscall Pack8
000035D8 3D5F 001E move.w [A6 + 0x1E], [A7]+
000035DC 4267 clr.w -[A7]
000035DE 486E FFF8 pea.l [A6 - 0x8]
000035E2 303C 0204 move.w D0, 0x204
000035E6 A816 syscall Pack8
000035E8 548F addq.l A7, 2
label000035EA:
000035EA 4FEE FFD8 lea.l A7, [A6 - 0x28]
000035EE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000035F2 4E5E unlink A6
000035F4 205F movea.l A0, [A7]+
000035F6 DEFC 0016 add.w A7, 0x16
000035FA 4ED0 jmp [A0]
fn000035FC:
000035FC 4E56 FFF8 link A6, -0x0008
00003600 206E 0010 movea.l A0, [A6 + 0x10]
00003604 43EE FFF8 lea.l A1, [A6 - 0x8]
00003608 22D8 move.l [A1]+, [A0]+
0000360A 22D8 move.l [A1]+, [A0]+
0000360C 4267 clr.w -[A7]
0000360E 486E FFF8 pea.l [A6 - 0x8]
00003612 2F2E 000C move.l -[A7], [A6 + 0xC]
00003616 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
0000361C 486E 0008 pea.l [A6 + 0x8]
00003620 7004 moveq.l D0, 0x04
00003622 2F00 move.l -[A7], D0
00003624 303C 0A0F move.w D0, 0xA0F
00003628 A816 syscall Pack8
0000362A 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000362E 4E5E unlink A6
00003630 205F movea.l A0, [A7]+
00003632 DEFC 000C add.w A7, 0xC
00003636 4ED0 jmp [A0]
fn00003638:
00003638 7204 moveq.l D1, 0x04
0000363A 7438 moveq.l D2, 0x38
0000363C 601C bra +0x1E /* 0000365A */
fn0000363E:
0000363E 7210 moveq.l D1, 0x10
00003640 7424 moveq.l D2, 0x24
00003642 6016 bra +0x18 /* 0000365A */
fn00003644:
00003644 720C moveq.l D1, 0x0C
00003646 742C moveq.l D2, 0x2C
00003648 6010 bra +0x12 /* 0000365A */
fn0000364A:
0000364A 720C moveq.l D1, 0x0C
0000364C 7430 moveq.l D2, 0x30
0000364E 600A bra +0xC /* 0000365A */
fn00003650:
00003650 7210 moveq.l D1, 0x10
00003652 7420 moveq.l D2, 0x20
00003654 6004 bra +0x6 /* 0000365A */
fn00003656:
00003656 720C moveq.l D1, 0x0C
00003658 7428 moveq.l D2, 0x28
label0000365A:
0000365A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000365E 2028 017C move.l D0, [A0 + 0x17C]
00003662 675A beq +0x5C /* 000036BE */
00003664 2040 movea.l A0, D0
00003666 2050 movea.l A0, [A0]
00003668 2F30 2800 move.l -[A7], [A0 + D2]
0000366C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003670 2028 0154 move.l D0, [A0 + 0x154]
00003674 6746 beq +0x48 /* 000036BC */
00003676 2040 movea.l A0, D0
00003678 2050 movea.l A0, [A0]
0000367A 2030 2800 move.l D0, [A0 + D2]
0000367E 6730 beq +0x32 /* 000036B0 */
00003680 2040 movea.l A0, D0
00003682 4A97 tst.l [A7]
00003684 6604 bne +0x6 /* 0000368A */
00003686 584F addq.w A7, 4
00003688 4ED0 jmp [A0]
label0000368A:
0000368A 43F7 1008 lea.l A1, [A7 + D1.w + 0x8]
0000368E 3F01 move.w -[A7], D1
00003690 2F02 move.l -[A7], D2
00003692 554F subq.w A7, 2
00003694 E241 asr D1.w, 1
00003696 5341 subq.w D1, 1
label00003698:
00003698 3F21 move.w -[A7], -[A1]
0000369A 51C9 FFFC dbf D1, -0x6 /* 00003698 */
0000369E 4E90 jsr [A0]
000036A0 301F move.w D0, [A7]+
000036A2 241F move.l D2, [A7]+
000036A4 321F move.w D1, [A7]+
000036A6 0C40 F954 cmpi.w D0, 0xF954
000036AA 6708 beq +0xA /* 000036B4 */
000036AC 584F addq.w A7, 4
000036AE 6012 bra +0x14 /* 000036C2 */
label000036B0:
000036B0 303C F94E move.w D0, 0xF94E
label000036B4:
000036B4 241F move.l D2, [A7]+
000036B6 670A beq +0xC /* 000036C2 */
000036B8 2042 movea.l A0, D2
000036BA 4ED0 jmp [A0]
label000036BC:
000036BC 584F addq.w A7, 4
label000036BE:
000036BE 303C F94E move.w D0, 0xF94E
label000036C2:
000036C2 205F movea.l A0, [A7]+
000036C4 DEC1 add.w A7, D1
000036C6 3E80 move.w [A7], D0
000036C8 4ED0 jmp [A0]
fn000036CA:
000036CA 4E56 FF00 link A6, -0x0100
000036CE 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000036D2 266E 0008 movea.l A3, [A6 + 0x8]
000036D6 286E 000C movea.l A4, [A6 + 0xC]
000036DA 262E 0010 move.l D3, [A6 + 0x10]
000036DE 7094 moveq.l D0, 0xFFFFFF94
000036E0 3800 move.w D4, D0
000036E2 7000 moveq.l D0, 0x00
000036E4 244B movea.l A2, A3
000036E6 2540 0008 move.l [A2 + 0x8], D0
000036EA 7000 moveq.l D0, 0x00
000036EC 2540 0004 move.l [A2 + 0x4], D0
000036F0 2483 move.l [A2], D3
000036F2 486E FF00 pea.l [A6 - 0x100]
000036F6 2F0B move.l -[A7], A3
000036F8 4EBA 025C jsr [PC + 0x25C /* 00003956 */]
000036FC 504F addq.w A7, 8
000036FE 204B movea.l A0, A3
00003700 5048 addq.w A0, 8
00003702 2F08 move.l -[A7], A0
00003704 204B movea.l A0, A3
00003706 2F10 move.l -[A7], [A0]
00003708 2F0C move.l -[A7], A4
0000370A 486E FF00 pea.l [A6 - 0x100]
0000370E 2F08 move.l -[A7], A0
00003710 4EBA 0120 jsr [PC + 0x120 /* 00003832 */]
00003714 4FEF 0014 lea.l A7, [A7 + 0x14]
00003718 3800 move.w D4, D0
0000371A 200B move.l D0, A3
0000371C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003720 4E5E unlink A6
00003722 4E75 rts
00003724 9A5F sub.w D5, [A7]+
00003726 5F63 subq.w -[A3], 7
00003728 745F moveq.l D2, 0x5F
0000372A 5F31 3253 subq.b [A1 + D3.w * 2 + 0x53], 7
0000372E 796D moveq.l D4, 0x6D
00003730 626F bhi +0x71 /* 000037A1 */
00003732 6C4C bge +0x4E /* 00003780 */
00003734 6F6F ble +0x71 /* 000037A5 */
00003736 6B75 bmi +0x77 /* 000037AD */
00003738 7044 moveq.l D0, 0x44
0000373A 5055 addq.w [A5], 8
0000373C 6355 bls +0x57 /* 00003793 */
0000373E 6C00 0000 bge +0x2 /* 00003740 */
// begin alternate branch 00003740-0000374E
label00003740:
00003740 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003742: // (misaligned)
00003744 0000 48E7 ori.b D0, 0xE7
00003748 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 00003740-0000374E
label00003740: // (misaligned)
fn00003742:
00003742 4E56 0000 link A6, 0
00003746 48E7 0030 movem.l -[A7], A2,A3
0000374A 266E 0008 movea.l A3, [A6 + 0x8]
0000374E 204B movea.l A0, A3
00003750 4AA8 0008 tst.l [A0 + 0x8]
00003754 671A beq +0x1C /* 00003770 */
00003756 554F subq.w A7, 2
00003758 244B movea.l A2, A3
0000375A 584A addq.w A2, 4
0000375C 2F0A move.l -[A7], A2
0000375E 3F3C 0004 move.w -[A7], 0x4
00003762 AA5A syscall CodeFragmentDispatch
00003764 544F addq.w A7, 2
00003766 204B movea.l A0, A3
00003768 2F28 0008 move.l -[A7], [A0 + 0x8]
0000376C 7001 moveq.l D0, 0x01
0000376E AA59 syscall MixedModeDispatch
label00003770:
00003770 4CDF 0C00 movem.l A2,A3, [A7]+
00003774 4E5E unlink A6
00003776 4E75 rts
00003778 965F sub.w D3, [A7]+
0000377A 5F64 subq.w -[A4], 7
0000377C 745F moveq.l D2, 0x5F
0000377E 5F31 3253 subq.b [A1 + D3.w * 2 + 0x53], 7
// begin alternate branch 00003780-00003782
label00003780:
00003780 3253 movea.w A1, [A3]
// end alternate branch 00003780-00003782
label00003780: // (misaligned)
00003782 796D moveq.l D4, 0x6D
00003784 626F bhi +0x71 /* 000037F5 */
00003786 6C4C bge +0x4E /* 000037D4 */
00003788 6F6F ble +0x71 /* 000037F9 */
0000378A 6B75 bmi +0x77 /* 00003801 */
0000378C 7044 moveq.l D0, 0x44
0000378E 7600 moveq.l D3, 0x00
00003790 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003792-00003796
fn00003792:
00003792 4E56 FFFC link A6, -0x0004
// end alternate branch 00003792-00003796
fn00003792: // (misaligned)
00003794 FFFC .invalid <<F/7/7>>
00003796 48E7 1030 movem.l -[A7], D3,A2,A3
0000379A 246E 0008 movea.l A2, [A6 + 0x8]
0000379E 266E 000C movea.l A3, [A6 + 0xC]
000037A2 7000 moveq.l D0, 0x00
000037A4 2D40 FFFC move.l [A6 - 0x4], D0
000037A8 4240 clr.w D0
000037AA 3600 move.w D3, D0
000037AC 204B movea.l A0, A3
000037AE 20BC 3F3F 3F3F move.l [A0], 0x3F3F3F3F /* '????' */
000037B4 202E FFFC move.l D0, [A6 - 0x4]
000037B8 6610 bne +0x12 /* 000037CA */
000037BA 203C 7379 7361 move.l D0, 0x73797361 /* 'sysa' */
000037C0 43EE FFFC lea.l A1, [A6 - 0x4]
000037C4 A1AD syscall Gestalt, flags=1
000037C6 2288 move.l [A1], A0
000037C8 3600 move.w D3, D0
label000037CA:
000037CA 3003 move.w D0, D3
000037CC 662C bne +0x2E /* 000037FA */
000037CE 0CAE 0000 0001 FFFC cmpi.l [A6 - 0x4], 0x1
// begin alternate branch 000037D4-000037D6
label000037D4:
000037D4 FFFC .invalid <<F/7/7>>
// end alternate branch 000037D4-000037D6
label000037D4: // (misaligned)
000037D6 660A bne +0xC /* 000037E2 */
000037D8 204B movea.l A0, A3
000037DA 20BC 6D36 386B move.l [A0], 0x6D36386B /* 'm68k' */
000037E0 6018 bra +0x1A /* 000037FA */
label000037E2:
000037E2 0CAE 0000 0002 FFFC cmpi.l [A6 - 0x4], 0x2
000037EA 660A bne +0xC /* 000037F6 */
000037EC 204B movea.l A0, A3
000037EE 20BC 7077 7063 move.l [A0], 0x70777063 /* 'pwpc' */
000037F4 6004 bra +0x6 /* 000037FA */
label000037F6:
000037F6 363C EA52 move.w D3, 0xEA52
label000037FA:
000037FA 3003 move.w D0, D3
000037FC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003800 4E5E unlink A6
00003802 4E75 rts
00003804 8029 4765 or.b D0, [A1 + 0x4765]
00003808 7453 moveq.l D2, 0x53
0000380A 7973 moveq.l D4, 0x73
0000380C 7465 moveq.l D2, 0x65
0000380E 6D41 blt +0x43 /* 00003851 */
00003810 7263 moveq.l D1, 0x63
00003812 6869 bvc +0x6B /* 0000387D */
00003814 7465 moveq.l D2, 0x65
00003816 6374 bls +0x76 /* 0000388C */
00003818 7572 moveq.l D2, 0x72
0000381A 655F bcs +0x61 /* 0000387B */
0000381C 5F31 3253 subq.b [A1 + D3.w * 2 + 0x53], 7
00003820 796D moveq.l D4, 0x6D
00003822 626F bhi +0x71 /* 00003893 */
00003824 6C4C bge +0x4E /* 00003872 */
00003826 6F6F ble +0x71 /* 00003897 */
00003828 6B75 bmi +0x77 /* 0000389F */
0000382A 7044 moveq.l D0, 0x44
0000382C 5055 addq.w [A5], 8
0000382E 6C00 0000 bge +0x2 /* 00003830 */
// begin alternate branch 00003830-0000384C
label00003830:
00003830 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003832: // (misaligned)
00003834 FEF4 48E7 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00003838 1C38 266E move.b D6, [0x0000266E]
0000383C 0008 286E ori.b A0, 0x6E /* 'n' */
00003840 000C 282E ori.b A4, 0x2E /* '.' */
00003844 0014 263C ori.b [A4], 0x3C /* '<' */
00003848 3F3F move.w -[A7], <<invalid special address>>
0000384A 3F3F move.w -[A7], <<invalid special address>>
// end alternate branch 00003830-0000384C
label00003830: // (misaligned)
fn00003832:
00003832 4E56 FEF4 link A6, -0x010C
00003836 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000383A 266E 0008 movea.l A3, [A6 + 0x8]
0000383E 286E 000C movea.l A4, [A6 + 0xC]
00003842 282E 0014 move.l D4, [A6 + 0x14]
00003846 263C 3F3F 3F3F move.l D3, 0x3F3F3F3F /* '????' */
0000384C 2D43 FEF4 move.l [A6 - 0x10C], D3
00003850 4240 clr.w D0
00003852 3A00 move.w D5, D0
00003854 0C83 3F3F 3F3F cmpi.l D3, 0x3F3F3F3F /* '????' */
0000385A 661E bne +0x20 /* 0000387A */
0000385C 7000 moveq.l D0, 0x00
0000385E 244B movea.l A2, A3
00003860 2540 0004 move.l [A2 + 0x4], D0
00003864 486E FEF4 pea.l [A6 - 0x10C]
00003868 2F0A move.l -[A7], A2
0000386A 4EBA FF26 jsr [PC - 0xDA /* 00003792 */]
0000386E 504F addq.w A7, 8
00003870 3A00 move.w D5, D0
label00003872:
00003872 4A40 tst.w D0
00003874 6704 beq +0x6 /* 0000387A */
00003876 4EFA 00A6 jmp [PC + 0xA6 /* 0000391E */]
label0000387A:
0000387A 0CAE 6D36 386B FEF4 cmpi.l [A6 - 0x10C], 0x6D36386B /* 'm68k' */
00003882 6608 bne +0xA /* 0000388C */
00003884 1D7C 0010 FFFD move.b [A6 - 0x3], 0x10
0000388A 6016 bra +0x18 /* 000038A2 */
label0000388C:
0000388C 0CAE 7077 7063 FEF4 cmpi.l [A6 - 0x10C], 0x70777063 /* 'pwpc' */
00003894 6608 bne +0xA /* 0000389E */
00003896 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1
0000389C 6004 bra +0x6 /* 000038A2 */
label0000389E:
0000389E 3A3C EA52 move.w D5, 0xEA52
label000038A2:
000038A2 204B movea.l A0, A3
000038A4 4AA8 0004 tst.l [A0 + 0x4]
000038A8 662A bne +0x2C /* 000038D4 */
000038AA 554F subq.w A7, 2
000038AC 2F0C move.l -[A7], A4
000038AE 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000038B2 7001 moveq.l D0, 0x01
000038B4 2F00 move.l -[A7], D0
000038B6 204B movea.l A0, A3
000038B8 5848 addq.w A0, 4
000038BA 2F08 move.l -[A7], A0
000038BC 486E FFF8 pea.l [A6 - 0x8]
000038C0 486E FEF8 pea.l [A6 - 0x108]
000038C4 3F3C 0001 move.w -[A7], 0x1
000038C8 AA5A syscall CodeFragmentDispatch
000038CA 301F move.w D0, [A7]+
000038CC 3A00 move.w D5, D0
000038CE 4A40 tst.w D0
000038D0 6702 beq +0x4 /* 000038D4 */
000038D2 604A bra +0x4C /* 0000391E */
label000038D4:
000038D4 206E 0018 movea.l A0, [A6 + 0x18]
000038D8 4A90 tst.l [A0]
000038DA 6640 bne +0x42 /* 0000391C */
000038DC 554F subq.w A7, 2
000038DE 204B movea.l A0, A3
000038E0 2F28 0004 move.l -[A7], [A0 + 0x4]
000038E4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038E8 2F2E 0018 move.l -[A7], [A6 + 0x18]
000038EC 486E FFFC pea.l [A6 - 0x4]
000038F0 3F3C 0005 move.w -[A7], 0x5
000038F4 AA5A syscall CodeFragmentDispatch
000038F6 301F move.w D0, [A7]+
000038F8 3A00 move.w D5, D0
000038FA 4A40 tst.w D0
000038FC 6708 beq +0xA /* 00003906 */
000038FE 7000 moveq.l D0, 0x00
00003900 2D40 0018 move.l [A6 + 0x18], D0
00003904 6016 bra +0x18 /* 0000391C */
label00003906:
00003906 594F subq.w A7, 4
00003908 246E 0018 movea.l A2, [A6 + 0x18]
0000390C 2F12 move.l -[A7], [A2]
0000390E 2F04 move.l -[A7], D4
00003910 1F2E FFFD move.b -[A7], [A6 - 0x3]
00003914 7000 moveq.l D0, 0x00
00003916 AA59 syscall MixedModeDispatch
00003918 201F move.l D0, [A7]+
0000391A 2480 move.l [A2], D0
label0000391C:
0000391C 3005 move.w D0, D5
label0000391E:
0000391E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003922 4E5E unlink A6
00003924 4E75 rts
00003926 802B 436F or.b D0, [A3 + 0x436F]
0000392A 6E6E bgt +0x70 /* 0000399A */
0000392C 6563 bcs +0x65 /* 00003991 */
0000392E 7454 moveq.l D2, 0x54
00003930 6F4C ble +0x4E /* 0000397E */
00003932 6962 bvs +0x64 /* 00003996 */
00003934 7261 moveq.l D1, 0x61
00003936 7279 moveq.l D1, 0x79
00003938 5F5F subq.w [A7]+, 7
0000393A 3132 5379 6D62 6F6C move.w -[A0], [[A2 + 0x6D626F6C]]
00003942 4C6F 6F6B 7570 movem.l D0,D1,D3,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7570]
00003948 4450 neg.w [A0]
0000394A 5563 subq.w -[A3], 2
0000394C 5431 556C addq.b <<invalid full ext with I/IS == 4>>, 2
00003950 5050 addq.w [A0], 8
00003952 6300 0000 bls +0x2 /* 00003954 */
// begin alternate branch 00003954-0000395A
label00003954:
00003954 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003956: // (misaligned)
00003958 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003954-0000395A
label00003954: // (misaligned)
fn00003956:
00003956 4E56 FFF8 link A6, -0x0008
0000395A 48E7 0038 movem.l -[A7], A2,A3,A4
0000395E 246E 0008 movea.l A2, [A6 + 0x8]
00003962 266E 000C movea.l A3, [A6 + 0xC]
00003966 486E FFF8 pea.l [A6 - 0x8]
0000396A 2F0A move.l -[A7], A2
0000396C 4EBA FE24 jsr [PC - 0x1DC /* 00003792 */]
00003970 504F addq.w A7, 8
00003972 0CAE 6D36 386B FFF8 cmpi.l [A6 - 0x8], 0x6D36386B /* 'm68k' */
0000397A 6614 bne +0x16 /* 00003990 */
0000397C 41FA 0056 lea.l A0, [PC + 0x56 /* 000039D4, value 0xD4E6176 '\rNav', pstring "NavigationLib" */]
// begin alternate branch 0000397E-00003982
label0000397E:
0000397E 0056 2848 ori.w [A6], 0x2848 /* '(H' */
// end alternate branch 0000397E-00003982
label0000397E: // (misaligned)
00003980 2848 movea.l A4, A0
00003982 224B movea.l A1, A3
00003984 1210 move.b D1, [A0]
00003986 7000 moveq.l D0, 0x00
00003988 1001 move.b D0, D1
0000398A 5280 addq.l D0, 1
0000398C A22E syscall BlockMove/BlockMoveData, flags=2
0000398E 6014 bra +0x16 /* 000039A4 */
label00003990:
00003990 41FA 0052 lea.l A0, [PC + 0x52 /* 000039E4, value 0xD4E6176 '\rNav', pstring "NavigationLib" */]
00003994 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 00003996-00003998
label00003996:
00003996 FFFC .invalid <<F/7/7>>
// end alternate branch 00003996-00003998
label00003996: // (misaligned)
00003998 224B movea.l A1, A3
label0000399A:
0000399A 1210 move.b D1, [A0]
0000399C 7000 moveq.l D0, 0x00
0000399E 1001 move.b D0, D1
000039A0 5280 addq.l D0, 1
000039A2 A22E syscall BlockMove/BlockMoveData, flags=2
label000039A4:
000039A4 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000039A8 4E5E unlink A6
000039AA 4E75 rts
000039AC 8023 or.b D0, -[A3]
000039AE 4765 chk.w D3, -[A5]
000039B0 7446 moveq.l D2, 0x46
000039B2 7261 moveq.l D1, 0x61
000039B4 676D beq +0x6F /* 00003A23 */
000039B6 656E bcs +0x70 /* 00003A26 */
000039B8 744E moveq.l D2, 0x4E
000039BA 616D bsr +0x6F /* 00003A29 */
000039BC 655F bcs +0x61 /* 00003A1D */
000039BE 5F31 3253 subq.b [A1 + D3.w * 2 + 0x53], 7
000039C2 796D moveq.l D4, 0x6D
000039C4 626F bhi +0x71 /* 00003A35 */
000039C6 6C4C bge +0x4E /* 00003A14 */
000039C8 6F6F ble +0x71 /* 00003A39 */
000039CA 6B75 bmi +0x77 /* 00003A41 */
000039CC 7044 moveq.l D0, 0x44
000039CE 5055 addq.w [A5], 8
000039D0 6300 0020 bls +0x22 /* 000039F2 */
000039D4 0D4E bchg A6, D6
000039D6 6176 bsr +0x78 /* 00003A4E */
000039D8 6967 bvs +0x69 /* 00003A41 */
000039DA 6174 bsr +0x76 /* 00003A50 */
000039DC 696F bvs +0x71 /* 00003A4D */
000039DE 6E4C bgt +0x4E /* 00003A2C */
000039E0 6962 bvs +0x64 /* 00003A44 */
000039E2 0000 0D4E ori.b D0, 0x4E /* 'N' */
000039E6 6176 bsr +0x78 /* 00003A5E */
000039E8 6967 bvs +0x69 /* 00003A51 */
000039EA 6174 bsr +0x76 /* 00003A60 */
000039EC 696F bvs +0x71 /* 00003A5D */
000039EE 6E4C bgt +0x4E /* 00003A3C */
000039F0 6962 bvs +0x64 /* 00003A54 */
label000039F2:
000039F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000039F6 FFF0 .invalid <<F/7/7>>
000039F8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000039FC 246E 0008 movea.l A2, [A6 + 0x8]
00003A00 7094 moveq.l D0, 0xFFFFFF94
00003A02 3600 move.w D3, D0
00003A04 2F3C 0000 00E0 move.l -[A7], 0xE0
00003A0A 487A 0078 pea.l [PC + 0x78 /* 00003A84, value 0x1A4E6176, pstring "NavGetDefaultDialogOptions" */]
00003A0E 486E FFF0 pea.l [A6 - 0x10]
00003A12 4EBA FCB6 jsr [PC - 0x34A /* 000036CA */]
// begin alternate branch 00003A14-00003A1E
label00003A14:
00003A14 FCB6 4FEF .extension 0xCB6 <<F/2-3/6>> // unimplemented
00003A18 000C 41EE ori.b A4, 0xEE
00003A1C FFF0 .invalid <<F/7/7>>
// end alternate branch 00003A14-00003A1E
label00003A14: // (misaligned)
00003A16 4FEF 000C lea.l A7, [A7 + 0xC]
00003A1A 41EE FFF0 lea.l A0, [A6 - 0x10]
00003A1E 2648 movea.l A3, A0
00003A20 2848 movea.l A4, A0
00003A22 2028 0008 move.l D0, [A0 + 0x8]
label00003A26:
00003A26 4480 neg.l D0
00003A28 9180 subx.l D0, D0
00003A2A 4480 neg.l D0
label00003A2C:
00003A2C 4A00 tst.b D0
00003A2E 6716 beq +0x18 /* 00003A46 */
00003A30 41EE FFF0 lea.l A0, [A6 - 0x10]
00003A34 2D48 FFFC move.l [A6 - 0x4], A0
00003A38 554F subq.w A7, 2
00003A3A 2F0A move.l -[A7], A2
label00003A3C:
00003A3C 2068 0008 movea.l A0, [A0 + 0x8]
00003A40 4E90 jsr [A0]
00003A42 301F move.w D0, [A7]+
label00003A44:
00003A44 3600 move.w D3, D0
label00003A46:
00003A46 3003 move.w D0, D3
00003A48 3800 move.w D4, D0
00003A4A 486E FFF0 pea.l [A6 - 0x10]
fn00003A4E:
00003A4E 4EBA FCF2 jsr [PC - 0x30E /* 00003742 */]
// begin alternate branch 00003A50-00003A54
fn00003A50:
00003A50 FCF2 584F .extension 0xCF2 <<F/2-3/6>> // unimplemented
// end alternate branch 00003A50-00003A54
fn00003A50: // (misaligned)
00003A52 584F addq.w A7, 4
label00003A54:
00003A54 3004 move.w D0, D4
00003A56 3D40 000C move.w [A6 + 0xC], D0
00003A5A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
fn00003A5E:
00003A5E 4E5E unlink A6
fn00003A60:
00003A60 205F movea.l A0, [A7]+
00003A62 584F addq.w A7, 4
00003A64 4ED0 jmp [A0]
00003A66 9A4E sub.w D5, A6
00003A68 4156 chk.w D0, [A6]
00003A6A 4745 chk.w D3, D5
00003A6C 5444 addq.w D4, 2
00003A6E 4546 chk.w D2, D6
00003A70 4155 chk.w D0, [A5]
00003A72 4C54 4449 movem.l D0,D3,D6,A2,A6, [A4]
00003A76 414C chk.w D0, A4
00003A78 4F47 chk.w D7, D7
00003A7A 4F50 chk.w D7, [A0]
00003A7C 5449 addq.w A1, 2
00003A7E 4F4E chk.w D7, A6
00003A80 5300 subq.b D0, 1
00003A82 001C 1A4E ori.b [A4]+, 0x4E /* 'N' */
00003A86 6176 bsr +0x78 /* 00003AFE */
00003A88 4765 chk.w D3, -[A5]
00003A8A 7444 moveq.l D2, 0x44
00003A8C 6566 bcs +0x68 /* 00003AF4 */
00003A8E 6175 bsr +0x77 /* 00003B05 */
00003A90 6C74 bge +0x76 /* 00003B06 */
00003A92 4469 616C neg.w [A1 + 0x616C]
00003A96 6F67 ble +0x69 /* 00003AFF */
00003A98 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
00003A9C 6F6E ble +0x70 /* 00003B0C */
00003A9E 7300 moveq.l D1, 0x00
00003AA0 4E56 FFE8 link A6, -0x0018
00003AA4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003AA8 262E 0008 move.l D3, [A6 + 0x8]
00003AAC 282E 000C move.l D4, [A6 + 0xC]
00003AB0 2A2E 0010 move.l D5, [A6 + 0x10]
00003AB4 246E 0014 movea.l A2, [A6 + 0x14]
00003AB8 266E 0018 movea.l A3, [A6 + 0x18]
00003ABC 286E 001C movea.l A4, [A6 + 0x1C]
00003AC0 7094 moveq.l D0, 0xFFFFFF94
00003AC2 3C00 move.w D6, D0
00003AC4 2F3C 000F FFE0 move.l -[A7], 0xFFFE0
00003ACA 487A 007C pea.l [PC + 0x7C /* 00003B48, value 0xA4E6176 '\nNav', pstring "NavPutFile" */]
00003ACE 486E FFE8 pea.l [A6 - 0x18]
00003AD2 4EBA FBF6 jsr [PC - 0x40A /* 000036CA */]
00003AD6 4FEF 000C lea.l A7, [A7 + 0xC]
00003ADA 41EE FFE8 lea.l A0, [A6 - 0x18]
00003ADE 2D48 FFF4 move.l [A6 - 0xC], A0
00003AE2 2D48 FFF8 move.l [A6 - 0x8], A0
00003AE6 2028 0008 move.l D0, [A0 + 0x8]
00003AEA 4480 neg.l D0
00003AEC 9180 subx.l D0, D0
00003AEE 4480 neg.l D0
00003AF0 4A00 tst.b D0
00003AF2 6724 beq +0x26 /* 00003B18 */
label00003AF4:
00003AF4 41EE FFE8 lea.l A0, [A6 - 0x18]
00003AF8 2D48 FFFC move.l [A6 - 0x4], A0
00003AFC 554F subq.w A7, 2
fn00003AFE:
00003AFE 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003B02 2F0C move.l -[A7], A4
00003B04 2F0B move.l -[A7], A3
label00003B06:
00003B06 2F0A move.l -[A7], A2
00003B08 2F05 move.l -[A7], D5
00003B0A 2F04 move.l -[A7], D4
label00003B0C:
00003B0C 2F03 move.l -[A7], D3
00003B0E 2068 0008 movea.l A0, [A0 + 0x8]
00003B12 4E90 jsr [A0]
00003B14 301F move.w D0, [A7]+
00003B16 3C00 move.w D6, D0
label00003B18:
00003B18 3006 move.w D0, D6
00003B1A 3E00 move.w D7, D0
00003B1C 486E FFE8 pea.l [A6 - 0x18]
00003B20 4EBA FC20 jsr [PC - 0x3E0 /* 00003742 */]
00003B24 584F addq.w A7, 4
00003B26 3007 move.w D0, D7
00003B28 3D40 0024 move.w [A6 + 0x24], D0
00003B2C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003B30 4E5E unlink A6
00003B32 205F movea.l A0, [A7]+
00003B34 4FEF 001C lea.l A7, [A7 + 0x1C]
00003B38 4ED0 jmp [A0]
00003B3A 8A4E or.w D5, A6
00003B3C 4156 chk.w D0, [A6]
00003B3E 5055 addq.w [A5], 8
00003B40 5446 addq.w D6, 2
00003B42 494C chk.w D4, A4
00003B44 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003B46 000C 0A4E ori.b A4, 0x4E /* 'N' */
00003B4A 6176 bsr +0x78 /* 00003BC2 */
00003B4C 5075 7446 addq.w [A5 + D7.w * 4 + 0x46], 8
00003B50 696C bvs +0x6E /* 00003BBE */
00003B52 6500 4E56 bcs +0x4E58 /* 000089AA */
00003B56 FFE8 .invalid <<F/7/7>>
00003B58 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003B5C 262E 0008 move.l D3, [A6 + 0x8]
00003B60 246E 000C movea.l A2, [A6 + 0xC]
00003B64 266E 0010 movea.l A3, [A6 + 0x10]
00003B68 282E 0014 move.l D4, [A6 + 0x14]
00003B6C 286E 0018 movea.l A4, [A6 + 0x18]
00003B70 7094 moveq.l D0, 0xFFFFFF94
00003B72 3A00 move.w D5, D0
00003B74 2F3C 0000 FFE0 move.l -[A7], 0xFFE0
00003B7A 487A 007C pea.l [PC + 0x7C /* 00003BF8, value 0x114E6176, pstring "NavAskSaveChanges" */]
00003B7E 486E FFE8 pea.l [A6 - 0x18]
00003B82 4EBA FB46 jsr [PC - 0x4BA /* 000036CA */]
00003B86 4FEF 000C lea.l A7, [A7 + 0xC]
00003B8A 41EE FFE8 lea.l A0, [A6 - 0x18]
00003B8E 2D48 FFF4 move.l [A6 - 0xC], A0
00003B92 2D48 FFF8 move.l [A6 - 0x8], A0
00003B96 2028 0008 move.l D0, [A0 + 0x8]
00003B9A 4480 neg.l D0
00003B9C 9180 subx.l D0, D0
00003B9E 4480 neg.l D0
00003BA0 4A00 tst.b D0
00003BA2 671E beq +0x20 /* 00003BC2 */
00003BA4 41EE FFE8 lea.l A0, [A6 - 0x18]
00003BA8 2D48 FFFC move.l [A6 - 0x4], A0
00003BAC 554F subq.w A7, 2
00003BAE 2F0C move.l -[A7], A4
00003BB0 2F04 move.l -[A7], D4
00003BB2 2F0B move.l -[A7], A3
00003BB4 2F0A move.l -[A7], A2
00003BB6 2F03 move.l -[A7], D3
00003BB8 2068 0008 movea.l A0, [A0 + 0x8]
00003BBC 4E90 jsr [A0]
label00003BBE:
00003BBE 301F move.w D0, [A7]+
00003BC0 3A00 move.w D5, D0
fn00003BC2:
00003BC2 3005 move.w D0, D5
00003BC4 3C00 move.w D6, D0
00003BC6 486E FFE8 pea.l [A6 - 0x18]
00003BCA 4EBA FB76 jsr [PC - 0x48A /* 00003742 */]
00003BCE 584F addq.w A7, 4
00003BD0 3006 move.w D0, D6
00003BD2 3D40 001C move.w [A6 + 0x1C], D0
00003BD6 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00003BDA 4E5E unlink A6
00003BDC 205F movea.l A0, [A7]+
00003BDE 4FEF 0014 lea.l A7, [A7 + 0x14]
00003BE2 4ED0 jmp [A0]
00003BE4 914E subx.w -[A0], -[A6]
00003BE6 4156 chk.w D0, [A6]
00003BE8 4153 chk.w D0, [A3]
00003BEA 4B53 chk.w D5, [A3]
00003BEC 4156 chk.w D0, [A6]
00003BEE 4543 chk.w D2, D3
00003BF0 4841 swap.w D1
00003BF2 4E47 trap 7
00003BF4 4553 chk.w D2, [A3]
00003BF6 0014 114E ori.b [A4], 0x4E /* 'N' */
00003BFA 6176 bsr +0x78 /* 00003C72 */
00003BFC 4173 6B53 6176 6543 chk.w D0, [[A3] + 0x61766543]
00003C04 6861 bvc +0x63 /* 00003C67 */
00003C06 6E67 bgt +0x69 /* 00003C6F */
00003C08 6573 bcs +0x75 /* 00003C7D */
00003C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003C0E FFE8 .invalid <<F/7/7>>
00003C10 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00003C14 262E 0008 move.l D3, [A6 + 0x8]
00003C18 246E 000C movea.l A2, [A6 + 0xC]
00003C1C 266E 0010 movea.l A3, [A6 + 0x10]
00003C20 286E 0014 movea.l A4, [A6 + 0x14]
00003C24 7094 moveq.l D0, 0xFFFFFF94
00003C26 3800 move.w D4, D0
00003C28 2F3C 0000 3FE0 move.l -[A7], 0x3FE0
00003C2E 487A 007E pea.l [PC + 0x7E /* 00003CAE, value 0x144E6176, pstring "NavAskDiscardChanges" */]
00003C32 486E FFE8 pea.l [A6 - 0x18]
00003C36 4EBA FA92 jsr [PC - 0x56E /* 000036CA */]
00003C3A 4FEF 000C lea.l A7, [A7 + 0xC]
00003C3E 41EE FFE8 lea.l A0, [A6 - 0x18]
00003C42 2D48 FFF4 move.l [A6 - 0xC], A0
00003C46 2D48 FFF8 move.l [A6 - 0x8], A0
00003C4A 2028 0008 move.l D0, [A0 + 0x8]
00003C4E 4480 neg.l D0
00003C50 9180 subx.l D0, D0
00003C52 4480 neg.l D0
00003C54 4A00 tst.b D0
00003C56 671C beq +0x1E /* 00003C74 */
00003C58 41EE FFE8 lea.l A0, [A6 - 0x18]
00003C5C 2D48 FFFC move.l [A6 - 0x4], A0
00003C60 554F subq.w A7, 2
00003C62 2F0C move.l -[A7], A4
00003C64 2F0B move.l -[A7], A3
00003C66 2F0A move.l -[A7], A2
00003C68 2F03 move.l -[A7], D3
00003C6A 2068 0008 movea.l A0, [A0 + 0x8]
00003C6E 4E90 jsr [A0]
00003C70 301F move.w D0, [A7]+
fn00003C72:
00003C72 3800 move.w D4, D0
label00003C74:
00003C74 3004 move.w D0, D4
00003C76 3A00 move.w D5, D0
00003C78 486E FFE8 pea.l [A6 - 0x18]
00003C7C 4EBA FAC4 jsr [PC - 0x53C /* 00003742 */]
00003C80 584F addq.w A7, 4
00003C82 3005 move.w D0, D5
00003C84 3D40 0018 move.w [A6 + 0x18], D0
00003C88 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003C8C 4E5E unlink A6
00003C8E 205F movea.l A0, [A7]+
00003C90 4FEF 0010 lea.l A7, [A7 + 0x10]
00003C94 4ED0 jmp [A0]
00003C96 944E sub.w D2, A6
00003C98 4156 chk.w D0, [A6]
00003C9A 4153 chk.w D0, [A3]
00003C9C 4B44 chk.w D5, D4
00003C9E 4953 chk.w D4, [A3]
00003CA0 4341 chk.w D1, D1
00003CA2 5244 addq.w D4, 1
00003CA4 4348 chk.w D1, A0
00003CA6 414E chk.w D0, A6
00003CA8 4745 chk.w D3, D5
00003CAA 5300 subq.b D0, 1
00003CAC 0016 144E ori.b [A6], 0x4E /* 'N' */
00003CB0 6176 bsr +0x78 /* 00003D28 */
00003CB2 4173 6B44 chk.w D0, <<invalid full ext with I/IS == 4>>
00003CB6 6973 bvs +0x75 /* 00003D2B */
00003CB8 6361 bls +0x63 /* 00003D1B */
00003CBA 7264 moveq.l D1, 0x64
00003CBC 4368 616E chk.w D1, [A0 + 0x616E]
00003CC0 6765 beq +0x67 /* 00003D27 */
00003CC2 7300 moveq.l D1, 0x00
00003CC4 4E56 FFF0 link A6, -0x0010
00003CC8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00003CCC 246E 0008 movea.l A2, [A6 + 0x8]
00003CD0 7094 moveq.l D0, 0xFFFFFF94
00003CD2 3600 move.w D3, D0
00003CD4 2F3C 0000 00E0 move.l -[A7], 0xE0
00003CDA 487A 006C pea.l [PC + 0x6C /* 00003D48, value 0xF4E6176, pstring "NavDisposeReply" */]
00003CDE 486E FFF0 pea.l [A6 - 0x10]
00003CE2 4EBA F9E6 jsr [PC - 0x61A /* 000036CA */]
00003CE6 4FEF 000C lea.l A7, [A7 + 0xC]
00003CEA 41EE FFF0 lea.l A0, [A6 - 0x10]
00003CEE 2648 movea.l A3, A0
00003CF0 2848 movea.l A4, A0
00003CF2 2028 0008 move.l D0, [A0 + 0x8]
00003CF6 4480 neg.l D0
00003CF8 9180 subx.l D0, D0
00003CFA 4480 neg.l D0
00003CFC 4A00 tst.b D0
00003CFE 6716 beq +0x18 /* 00003D16 */
00003D00 41EE FFF0 lea.l A0, [A6 - 0x10]
00003D04 2D48 FFFC move.l [A6 - 0x4], A0
00003D08 554F subq.w A7, 2
00003D0A 2F0A move.l -[A7], A2
00003D0C 2068 0008 movea.l A0, [A0 + 0x8]
00003D10 4E90 jsr [A0]
00003D12 301F move.w D0, [A7]+
00003D14 3600 move.w D3, D0
label00003D16:
00003D16 3003 move.w D0, D3
00003D18 3800 move.w D4, D0
00003D1A 486E FFF0 pea.l [A6 - 0x10]
00003D1E 4EBA FA22 jsr [PC - 0x5DE /* 00003742 */]
00003D22 584F addq.w A7, 4
00003D24 3004 move.w D0, D4
00003D26 3D40 000C move.w [A6 + 0xC], D0
// begin alternate branch 00003D28-00003D2E
fn00003D28:
00003D28 000C 4CDF ori.b A4, 0xDF
00003D2C 1C18 move.b D6, [A0]+
// end alternate branch 00003D28-00003D2E
fn00003D28: // (misaligned)
00003D2A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003D2E 4E5E unlink A6
00003D30 205F movea.l A0, [A7]+
00003D32 584F addq.w A7, 4
00003D34 4ED0 jmp [A0]
00003D36 8F4E 4156 pack -[A7], -[A6], 0x4156
00003D3A 4449 neg.w A1
00003D3C 5350 subq.w [A0], 1
00003D3E 4F53 chk.w D7, [A3]
00003D40 4552 chk.w D2, [A2]
00003D42 4550 chk.w D2, [A0]
00003D44 4C59 0012 movem.l D1,D4, [A1]+
00003D48 0F4E bchg A6, D7
00003D4A 6176 bsr +0x78 /* 00003DC2 */
00003D4C 4469 7370 neg.w [A1 + 0x7370]
00003D50 6F73 ble +0x75 /* 00003DC5 */
00003D52 6552 bcs +0x54 /* 00003DA6 */
00003D54 6570 bcs +0x72 /* 00003DC6 */
00003D56 6C79 bge +0x7B /* 00003DD1 */
00003D58 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D5A-00003D5E
fn00003D5A:
00003D5A 4E56 FFEC link A6, -0x0014
// end alternate branch 00003D5A-00003D5E
fn00003D5A: // (misaligned)
00003D5C FFEC .invalid <<F/7/7>>
00003D5E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00003D62 7094 moveq.l D0, 0xFFFFFF94
00003D64 3600 move.w D3, D0
00003D66 422E FFEC clr.b [A6 - 0x14]
00003D6A 7010 moveq.l D0, 0x10
00003D6C 2F00 move.l -[A7], D0
00003D6E 487A 006E pea.l [PC + 0x6E /* 00003DDE, value 0x114E6176, pstring "NavServicesCanRun" */]
00003D72 486E FFF0 pea.l [A6 - 0x10]
00003D76 4EBA F952 jsr [PC - 0x6AE /* 000036CA */]
00003D7A 4FEF 000C lea.l A7, [A7 + 0xC]
00003D7E 41EE FFF0 lea.l A0, [A6 - 0x10]
00003D82 2448 movea.l A2, A0
00003D84 2648 movea.l A3, A0
00003D86 2028 0008 move.l D0, [A0 + 0x8]
00003D8A 4480 neg.l D0
00003D8C 9180 subx.l D0, D0
00003D8E 4480 neg.l D0
00003D90 4A00 tst.b D0
00003D92 6714 beq +0x16 /* 00003DA8 */
00003D94 41EE FFF0 lea.l A0, [A6 - 0x10]
00003D98 2848 movea.l A4, A0
00003D9A 554F subq.w A7, 2
00003D9C 2068 0008 movea.l A0, [A0 + 0x8]
00003DA0 4E90 jsr [A0]
00003DA2 101F move.b D0, [A7]+
00003DA4 1D40 FFEC move.b [A6 - 0x14], D0
// begin alternate branch 00003DA6-00003DA8
label00003DA6:
00003DA6 FFEC .invalid <<F/7/7>>
// end alternate branch 00003DA6-00003DA8
label00003DA6: // (misaligned)
label00003DA8:
00003DA8 102E FFEC move.b D0, [A6 - 0x14]
00003DAC 1D40 FFFC move.b [A6 - 0x4], D0
00003DB0 486E FFF0 pea.l [A6 - 0x10]
00003DB4 4EBA F98C jsr [PC - 0x674 /* 00003742 */]
00003DB8 584F addq.w A7, 4
00003DBA 102E FFFC move.b D0, [A6 - 0x4]
00003DBE 1D40 0008 move.b [A6 + 0x8], D0
fn00003DC2:
00003DC2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label00003DC6:
00003DC6 4E5E unlink A6
00003DC8 4E75 rts
00003DCA 914E subx.w -[A0], -[A6]
00003DCC 4156 chk.w D0, [A6]
00003DCE 5345 subq.w D5, 1
00003DD0 5256 addq.w [A6], 1
00003DD2 4943 chk.w D4, D3
00003DD4 4553 chk.w D2, [A3]
00003DD6 4341 chk.w D1, D1
00003DD8 4E52 554E link A2, -0xFFFFAAB2
00003DDC 0014 114E ori.b [A4], 0x4E /* 'N' */
00003DE0 6176 bsr +0x78 /* 00003E58 */
00003DE2 5365 subq.w -[A5], 1
00003DE4 7276 moveq.l D1, 0x76
00003DE6 6963 bvs +0x65 /* 00003E4B */
00003DE8 6573 bcs +0x75 /* 00003E5D */
00003DEA 4361 chk.w D1, -[A1]
00003DEC 6E52 bgt +0x54 /* 00003E40 */
00003DEE 756E moveq.l D2, 0x6E
00003DF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003DF2-00003DF6
fn00003DF2:
00003DF2 4E56 FFFC link A6, -0x0004
// end alternate branch 00003DF2-00003DF6
fn00003DF2: // (misaligned)
00003DF4 FFFC .invalid <<F/7/7>>
00003DF6 48E7 1020 movem.l -[A7], D3,A2
00003DFA 362E 0008 move.w D3, [A6 + 0x8]
00003DFE 3003 move.w D0, D3
00003E00 48C0 ext.l D0
00003E02 0280 0000 0800 andi.l D0, 0x800
00003E08 6704 beq +0x6 /* 00003E0E */
00003E0A 7001 moveq.l D0, 0x01
00003E0C 6002 bra +0x4 /* 00003E10 */
label00003E0E:
00003E0E 4200 clr.b D0
label00003E10:
00003E10 1D40 FFFC move.b [A6 - 0x4], D0
00003E14 7201 moveq.l D1, 0x01
00003E16 B001 cmp.b D0, D1
00003E18 664C bne +0x4E /* 00003E66 */
00003E1A 3003 move.w D0, D3
00003E1C 0240 07FF andi.w D0, 0x7FF
00003E20 3600 move.w D3, D0
00003E22 594F subq.w A7, 4
00003E24 3F3C A86E move.w -[A7], 0xA86E
00003E28 7201 moveq.l D1, 0x01
00003E2A 1F01 move.b -[A7], D1
00003E2C 4EBA 011C jsr [PC + 0x11C /* 00003F4A */]
00003E30 205F movea.l A0, [A7]+
00003E32 2448 movea.l A2, A0
00003E34 594F subq.w A7, 4
00003E36 3F3C AA6E move.w -[A7], 0xAA6E
00003E3A 7001 moveq.l D0, 0x01
00003E3C 1F00 move.b -[A7], D0
00003E3E 4EBA 010A jsr [PC + 0x10A /* 00003F4A */]
// begin alternate branch 00003E40-00003E42
label00003E40:
00003E40 010A btst A2, D0
// end alternate branch 00003E40-00003E42
label00003E40: // (misaligned)
00003E42 225F movea.l A1, [A7]+
00003E44 204A movea.l A0, A2
00003E46 B1C9 cmpa.l A0, A1
00003E48 6608 bne +0xA /* 00003E52 */
00003E4A 203C 0000 0200 move.l D0, 0x200
00003E50 6006 bra +0x8 /* 00003E58 */
label00003E52:
00003E52 203C 0000 0400 move.l D0, 0x400
fn00003E58:
00003E58 3203 move.w D1, D3
00003E5A 3401 move.w D2, D1
00003E5C 48C2 ext.l D2
00003E5E B082 cmp.l D0, D2
00003E60 6E04 bgt +0x6 /* 00003E66 */
00003E62 4200 clr.b D0
00003E64 602E bra +0x30 /* 00003E94 */
label00003E66:
00003E66 594F subq.w A7, 4
00003E68 3F03 move.w -[A7], D3
00003E6A 1F2E FFFC move.b -[A7], [A6 - 0x4]
00003E6E 4EBA 00DA jsr [PC + 0xDA /* 00003F4A */]
00003E72 205F movea.l A0, [A7]+
00003E74 2448 movea.l A2, A0
00003E76 594F subq.w A7, 4
00003E78 3F3C A89F move.w -[A7], 0xA89F
00003E7C 7001 moveq.l D0, 0x01
00003E7E 1F00 move.b -[A7], D0
00003E80 4EBA 00C8 jsr [PC + 0xC8 /* 00003F4A */]
00003E84 225F movea.l A1, [A7]+
00003E86 204A movea.l A0, A2
00003E88 B1C9 cmpa.l A0, A1
00003E8A 6604 bne +0x6 /* 00003E90 */
00003E8C 7000 moveq.l D0, 0x00
00003E8E 6002 bra +0x4 /* 00003E92 */
label00003E90:
00003E90 7001 moveq.l D0, 0x01
label00003E92:
00003E92 2000 move.l D0, D0
label00003E94:
00003E94 4CDF 0408 movem.l D3,A2, [A7]+
00003E98 4E5E unlink A6
00003E9A 4E75 rts
00003E9C 8D54 or.w [A4], D6
00003E9E 7261 moveq.l D1, 0x61
00003EA0 7041 moveq.l D0, 0x41
00003EA2 7661 moveq.l D3, 0x61
00003EA4 696C bvs +0x6E /* 00003F12 */
00003EA6 6162 bsr +0x64 /* 00003F0A */
00003EA8 6C65 bge +0x67 /* 00003F0F */
00003EAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003EAE FFFC .invalid <<F/7/7>>
00003EB0 422E FFFC clr.b [A6 - 0x4]
00003EB4 3F3C AA5A move.w -[A7], 0xAA5A
00003EB8 4EBA FF38 jsr [PC - 0xC8 /* 00003DF2 */]
00003EBC 544F addq.w A7, 2
00003EBE 4A00 tst.b D0
00003EC0 670C beq +0xE /* 00003ECE */
00003EC2 554F subq.w A7, 2
00003EC4 4EBA FE94 jsr [PC - 0x16C /* 00003D5A */]
00003EC8 101F move.b D0, [A7]+
00003ECA 1D40 FFFC move.b [A6 - 0x4], D0
label00003ECE:
00003ECE 102E FFFC move.b D0, [A6 - 0x4]
00003ED2 1D40 0008 move.b [A6 + 0x8], D0
00003ED6 4E5E unlink A6
00003ED8 4E75 rts
00003EDA 944E sub.w D2, A6
00003EDC 4156 chk.w D0, [A6]
00003EDE 5345 subq.w D5, 1
00003EE0 5256 addq.w [A6], 1
00003EE2 4943 chk.w D4, D3
00003EE4 4553 chk.w D2, [A3]
00003EE6 4156 chk.w D0, [A6]
00003EE8 4149 chk.w D0, A1
00003EEA 4C41 424C movem.l D2,D3,D6,A1,A6, D1
00003EEE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003EF0 0000 5D8F ori.b D0, 0x8F
00003EF4 486F 0002 pea.l [A7 + 0x2]
00003EF8 303C 0203 move.w D0, 0x203
00003EFC AA68 syscall DialogDispatch
00003EFE 4A5F tst.w [A7]+
00003F00 6604 bne +0x6 /* 00003F06 */
00003F02 205F movea.l A0, [A7]+
00003F04 4ED0 jmp [A0]
label00003F06:
00003F06 205F movea.l A0, [A7]+
00003F08 DEFC 000C add.w A7, 0xC
// begin alternate branch 00003F0A-00003F0E
fn00003F0A:
00003F0A 000C 4257 ori.b A4, 0x57 /* 'W' */
// end alternate branch 00003F0A-00003F0E
fn00003F0A: // (misaligned)
00003F0C 4257 clr.w [A7]
00003F0E 4ED0 jmp [A0]
fn00003F10:
00003F10 225F movea.l A1, [A7]+
label00003F12:
00003F12 201F move.l D0, [A7]+
00003F14 A122 syscall NewHandle, flags=1
00003F16 2E88 move.l [A7], A0
00003F18 4ED1 jmp [A1]
fn00003F1A:
00003F1A 225F movea.l A1, [A7]+
00003F1C 201F move.l D0, [A7]+
00003F1E A322 syscall NewHandleClear, flags=3
00003F20 2E88 move.l [A7], A0
00003F22 4ED1 jmp [A1]
fn00003F24:
00003F24 225F movea.l A1, [A7]+
00003F26 205F movea.l A0, [A7]+
00003F28 A025 syscall GetHandleSize
00003F2A 2E80 move.l [A7], D0
00003F2C 6A02 bpl +0x4 /* 00003F30 */
00003F2E 4297 clr.l [A7]
label00003F30:
00003F30 4ED1 jmp [A1]
fn00003F32:
00003F32 225F movea.l A1, [A7]+
00003F34 201F move.l D0, [A7]+
00003F36 205F movea.l A0, [A7]+
00003F38 A024 syscall SetHandleSize
00003F3A 4ED1 jmp [A1]
fn00003F3C:
00003F3C 221F move.l D1, [A7]+
00003F3E 201F move.l D0, [A7]+
00003F40 225F movea.l A1, [A7]+
00003F42 205F movea.l A0, [A7]+
00003F44 A02E syscall BlockMove/BlockMoveData
00003F46 2241 movea.l A1, D1
00003F48 4ED1 jmp [A1]
fn00003F4A:
00003F4A 225F movea.l A1, [A7]+
00003F4C 121F move.b D1, [A7]+
00003F4E 301F move.w D0, [A7]+
00003F50 4A01 tst.b D1
00003F52 6704 beq +0x6 /* 00003F58 */
00003F54 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003F56 6002 bra +0x4 /* 00003F5A */
label00003F58:
00003F58 A346 syscall GetOSTrapAddress, flags=3
label00003F5A:
00003F5A 2E88 move.l [A7], A0
00003F5C 4ED1 jmp [A1]
00003F5E 206F 000C movea.l A0, [A7 + 0xC]
00003F62 226F 0008 movea.l A1, [A7 + 0x8]
00003F66 7000 moveq.l D0, 0x00
00003F68 1018 move.b D0, [A0]+
00003F6A 4840 swap.w D0
00003F6C 1019 move.b D0, [A1]+
00003F6E 4A2F 0004 tst.b [A7 + 0x4]
00003F72 670E beq +0x10 /* 00003F82 */
00003F74 4A2F 0006 tst.b [A7 + 0x6]
00003F78 6704 beq +0x6 /* 00003F7E */
00003F7A A43C syscall CmpString, flags=4
00003F7C 6010 bra +0x12 /* 00003F8E */
label00003F7E:
00003F7E A03C syscall CmpString
00003F80 600C bra +0xE /* 00003F8E */
label00003F82:
00003F82 4A2F 0006 tst.b [A7 + 0x6]
00003F86 6704 beq +0x6 /* 00003F8C */
00003F88 A63C syscall CmpString, flags=6
00003F8A 6002 bra +0x4 /* 00003F8E */
label00003F8C:
00003F8C A23C syscall CmpString, flags=2
label00003F8E:
00003F8E 0A00 0001 xori.b D0, 0x1
00003F92 1F40 0010 move.b [A7 + 0x10], D0
00003F96 205F movea.l A0, [A7]+
00003F98 4FEF 000C lea.l A7, [A7 + 0xC]
00003F9C 4ED0 jmp [A0]
00003F9E 225F movea.l A1, [A7]+
00003FA0 121F move.b D1, [A7]+
00003FA2 205F movea.l A0, [A7]+
00003FA4 7000 moveq.l D0, 0x00
00003FA6 1018 move.b D0, [A0]+
00003FA8 2F09 move.l -[A7], A1
00003FAA 4A01 tst.b D1
00003FAC 6704 beq +0x6 /* 00003FB2 */
00003FAE A054 syscall UprString/UprText
00003FB0 6002 bra +0x4 /* 00003FB4 */
label00003FB2:
00003FB2 A254 syscall UprString/UprText, flags=2
label00003FB4:
00003FB4 4E75 rts
00003FB6 4E56 FFCE link A6, -0x0032
00003FBA 204F movea.l A0, A7
00003FBC 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00003FC2 A001 syscall Close
00003FC4 3D40 000A move.w [A6 + 0xA], D0
00003FC8 4E5E unlink A6
00003FCA 205F movea.l A0, [A7]+
00003FCC 548F addq.l A7, 2
00003FCE 4ED0 jmp [A0]
00003FD0 51C1 sf D1
00003FD2 6002 bra +0x4 /* 00003FD6 */
00003FD4 50C1 st D1
label00003FD6:
00003FD6 4E56 FFCE link A6, -0x0032
00003FDA 204F movea.l A0, A7
00003FDC 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00003FE2 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00003FE8 226E 000C movea.l A1, [A6 + 0xC]
00003FEC 2151 0024 move.l [A0 + 0x24], [A1]
00003FF0 4268 002C clr.w [A0 + 0x2C]
00003FF4 42A8 002E clr.l [A0 + 0x2E]
00003FF8 4A01 tst.b D1
00003FFA 6604 bne +0x6 /* 00004000 */
00003FFC A002 syscall Read
00003FFE 6002 bra +0x4 /* 00004002 */
label00004000:
00004000 A003 syscall Write
label00004002:
00004002 3D40 0012 move.w [A6 + 0x12], D0
00004006 226E 000C movea.l A1, [A6 + 0xC]
0000400A 22A8 0028 move.l [A1], [A0 + 0x28]
0000400E 4E5E unlink A6
00004010 225F movea.l A1, [A7]+
00004012 4FEF 000A lea.l A7, [A7 + 0xA]
00004016 4ED1 jmp [A1]
00004018 4E56 FFC0 link A6, -0x0040
0000401C 204F movea.l A0, A7
0000401E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00004024 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000402A A013 syscall FlushVol
0000402C 3D40 000E move.w [A6 + 0xE], D0
00004030 4E5E unlink A6
00004032 225F movea.l A1, [A7]+
00004034 5C8F addq.l A7, 6
00004036 4ED1 jmp [A1]
00004038 4E56 FFCE link A6, -0x0032
0000403C 204F movea.l A0, A7
0000403E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00004044 A011 syscall GetEOF
00004046 3D40 000E move.w [A6 + 0xE], D0
0000404A 226E 0008 movea.l A1, [A6 + 0x8]
0000404E 22A8 001C move.l [A1], [A0 + 0x1C]
00004052 4E5E unlink A6
00004054 225F movea.l A1, [A7]+
00004056 5C8F addq.l A7, 6
00004058 4ED1 jmp [A1]
0000405A 4E56 FFCE link A6, -0x0032
0000405E 204F movea.l A0, A7
00004060 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00004066 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
0000406C A012 syscall SetEOF
0000406E 3D40 000E move.w [A6 + 0xE], D0
00004072 4E5E unlink A6
00004074 225F movea.l A1, [A7]+
00004076 5C8F addq.l A7, 6
00004078 4ED1 jmp [A1]
0000407A 4E56 FFCE link A6, -0x0032
0000407E 204F movea.l A0, A7
00004080 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00004086 A018 syscall GetFPos
00004088 3D40 000E move.w [A6 + 0xE], D0
0000408C 226E 0008 movea.l A1, [A6 + 0x8]
00004090 22A8 002E move.l [A1], [A0 + 0x2E]
00004094 4E5E unlink A6
00004096 225F movea.l A1, [A7]+
00004098 5C8F addq.l A7, 6
0000409A 4ED1 jmp [A1]
0000409C 4E56 FFCE link A6, -0x0032
000040A0 204F movea.l A0, A7
000040A2 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000040A8 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000040AE 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000040B4 A044 syscall SetFPos
000040B6 3D40 0010 move.w [A6 + 0x10], D0
000040BA 4E5E unlink A6
000040BC 225F movea.l A1, [A7]+
000040BE 508F addq.l A7, 8
000040C0 4ED1 jmp [A1]
000040C2 343C 000C move.w D2, 0xC
000040C6 226F 0004 movea.l A1, [A7 + 0x4]
000040CA 206F 0008 movea.l A0, [A7 + 0x8]
000040CE 4240 clr.w D0
000040D0 4241 clr.w D1
000040D2 1018 move.b D0, [A0]+
000040D4 1219 move.b D1, [A1]+
000040D6 2F48 0008 move.l [A7 + 0x8], A0
000040DA 2F49 0004 move.l [A7 + 0x4], A1
000040DE 205F movea.l A0, [A7]+
000040E0 3F00 move.w -[A7], D0
000040E2 3F01 move.w -[A7], D1
000040E4 3F02 move.w -[A7], D2
000040E6 2F08 move.l -[A7], A0
000040E8 ADED syscall Pack6, auto_pop
000040EA 343C 001C move.w D2, 0x1C
000040EE 226F 0008 movea.l A1, [A7 + 0x8]
000040F2 206F 000C movea.l A0, [A7 + 0xC]
000040F6 7000 moveq.l D0, 0x00
000040F8 1019 move.b D0, [A1]+
000040FA 4840 swap.w D0
000040FC 1018 move.b D0, [A0]+
000040FE 2F48 000C move.l [A7 + 0xC], A0
00004102 2F49 0008 move.l [A7 + 0x8], A1
00004106 205F movea.l A0, [A7]+
00004108 225F movea.l A1, [A7]+
0000410A 2F00 move.l -[A7], D0
0000410C 2F09 move.l -[A7], A1
0000410E 3F02 move.w -[A7], D2
00004110 2F08 move.l -[A7], A0
00004112 ADED syscall Pack6, auto_pop
00004114 206F 0008 movea.l A0, [A7 + 0x8]
00004118 3F3C 0001 move.w -[A7], 0x1
0000411C A9EE syscall Pack7/DecStr68K
0000411E 206F 0004 movea.l A0, [A7 + 0x4]
00004122 2080 move.l [A0], D0
00004124 4EFA 000E jmp [PC + 0xE /* 00004134 */]
00004128 206F 0004 movea.l A0, [A7 + 0x4]
0000412C 202F 0008 move.l D0, [A7 + 0x8]
00004130 4267 clr.w -[A7]
00004132 A9EE syscall Pack7/DecStr68K
label00004134:
00004134 205F movea.l A0, [A7]+
00004136 504F addq.w A7, 8
00004138 4ED0 jmp [A0]
fn0000413A:
0000413A 225F movea.l A1, [A7]+
0000413C 201F move.l D0, [A7]+
0000413E 2E80 move.l [A7], D0
00004140 6712 beq +0x14 /* 00004154 */
00004142 2040 movea.l A0, D0
00004144 7000 moveq.l D0, 0x00
00004146 1010 move.b D0, [A0]
00004148 6004 bra +0x6 /* 0000414E */
label0000414A:
0000414A 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000414E:
0000414E 51C8 FFFA dbf D0, -0x8 /* 0000414A */
00004152 4210 clr.b [A0]
label00004154:
00004154 4ED1 jmp [A1]
00004156 206F 0004 movea.l A0, [A7 + 0x4]
0000415A 2050 movea.l A0, [A0]
0000415C A9E1 syscall HandToHand
0000415E 226F 0004 movea.l A1, [A7 + 0x4]
00004162 2288 move.l [A1], A0
00004164 3F40 0008 move.w [A7 + 0x8], D0
00004168 2E9F move.l [A7], [A7]+
0000416A 4E75 rts
0000416C 206F 000C movea.l A0, [A7 + 0xC]
00004170 202F 0004 move.l D0, [A7 + 0x4]
00004174 A9E3 syscall PtrToHand
00004176 3F40 0010 move.w [A7 + 0x10], D0
0000417A 226F 0008 movea.l A1, [A7 + 0x8]
0000417E 2288 move.l [A1], A0
00004180 205F movea.l A0, [A7]+
00004182 4FEF 000C lea.l A7, [A7 + 0xC]
00004186 4ED0 jmp [A0]
00004188 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000418C A029 syscall HLock
0000418E 594F subq.w A7, 4
00004190 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
00004194 4267 clr.w -[A7]
00004196 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000419C 2F10 move.l -[A7], [A0]
0000419E A9FE syscall PutScrap
000041A0 544F addq.w A7, 2
000041A2 3F5F 0004 move.w [A7 + 0x4], [A7]+
000041A6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000041AA A02A syscall HUnlock
000041AC 4E75 rts
000041AE 4E56 0000 link A6, 0
000041B2 594F subq.w A7, 4
000041B4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000041BA 3F2E 000A move.w -[A7], [A6 + 0xA]
000041BE A9A0 syscall GetResource
000041C0 226E 000C movea.l A1, [A6 + 0xC]
000041C4 4211 clr.b [A1]
000041C6 201F move.l D0, [A7]+
000041C8 6722 beq +0x24 /* 000041EC */
000041CA 2040 movea.l A0, D0
000041CC 2050 movea.l A0, [A0]
000041CE 3018 move.w D0, [A0]+
000041D0 322E 0008 move.w D1, [A6 + 0x8]
000041D4 6716 beq +0x18 /* 000041EC */
000041D6 B240 cmp.w D1, D0
000041D8 6212 bhi +0x14 /* 000041EC */
000041DA 7000 moveq.l D0, 0x00
label000041DC:
000041DC 5341 subq.w D1, 1
000041DE 6706 beq +0x8 /* 000041E6 */
000041E0 1018 move.b D0, [A0]+
000041E2 D1C0 add.l A0, D0
000041E4 60F6 bra -0x8 /* 000041DC */
label000041E6:
000041E6 1010 move.b D0, [A0]
000041E8 5240 addq.w D0, 1
000041EA A02E syscall BlockMove/BlockMoveData
label000041EC:
000041EC 4E5E unlink A6
000041EE 205F movea.l A0, [A7]+
000041F0 508F addq.l A7, 8
000041F2 4ED0 jmp [A0]
000041F4 4E56 0000 link A6, 0
000041F8 594F subq.w A7, 4
000041FA 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00004200 3F2E 000A move.w -[A7], [A6 + 0xA]
00004204 A9A0 syscall GetResource
00004206 226E 000C movea.l A1, [A6 + 0xC]
0000420A 201F move.l D0, [A7]+
0000420C 671C beq +0x1E /* 0000422A */
0000420E 2040 movea.l A0, D0
00004210 2050 movea.l A0, [A0]
00004212 3018 move.w D0, [A0]+
00004214 322E 0008 move.w D1, [A6 + 0x8]
00004218 6710 beq +0x12 /* 0000422A */
0000421A B240 cmp.w D1, D0
0000421C 620C bhi +0xE /* 0000422A */
label0000421E:
0000421E 5341 subq.w D1, 1
00004220 6704 beq +0x6 /* 00004226 */
00004222 5048 addq.w A0, 8
00004224 60F8 bra -0x6 /* 0000421E */
label00004226:
00004226 22D8 move.l [A1]+, [A0]+
00004228 2290 move.l [A1], [A0]
label0000422A:
0000422A 4E5E unlink A6
0000422C 205F movea.l A0, [A7]+
0000422E 508F addq.l A7, 8
00004230 4ED0 jmp [A0]
00004232 4E56 0000 link A6, 0
00004236 594F subq.w A7, 4
00004238 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000423C 4EBA FEFC jsr [PC - 0x104 /* 0000413A */]
00004240 205F movea.l A0, [A7]+
00004242 2008 move.l D0, A0
00004244 4E5E unlink A6
00004246 4E75 rts
00004248 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63]
0000424C 7374 moveq.l D1, 0x74
0000424E 7200 moveq.l D1, 0x00
00004250 0000 2F04 ori.b D0, 0x4
00004254 226F 0008 movea.l A1, [A7 + 0x8]
00004258 7400 moveq.l D2, 0x00
0000425A 1419 move.b D2, [A1]+
0000425C 2002 move.l D0, D2
0000425E 0280 0000 0080 andi.l D0, 0x80
00004264 6730 beq +0x32 /* 00004296 */
00004266 7040 moveq.l D0, 0x40
00004268 C082 and.l D0, D2
0000426A 671A beq +0x1C /* 00004286 */
0000426C 703F moveq.l D0, 0x3F
0000426E C480 and.l D2, D0
00004270 7000 moveq.l D0, 0x00
00004272 1019 move.b D0, [A1]+
00004274 2802 move.l D4, D2
00004276 E18C lsl D4, 8
00004278 8880 or.l D4, D0
0000427A 7000 moveq.l D0, 0x00
0000427C 1019 move.b D0, [A1]+
0000427E 2404 move.l D2, D4
00004280 E18A lsl D2, 8
00004282 8480 or.l D2, D0
00004284 6004 bra +0x6 /* 0000428A */
label00004286:
00004286 703F moveq.l D0, 0x3F
00004288 C480 and.l D2, D0
label0000428A:
0000428A 7000 moveq.l D0, 0x00
0000428C 1019 move.b D0, [A1]+
0000428E 2202 move.l D1, D2
00004290 E189 lsl D1, 8
00004292 8280 or.l D1, D0
00004294 2401 move.l D2, D1
label00004296:
00004296 206F 000C movea.l A0, [A7 + 0xC]
0000429A 2082 move.l [A0], D2
0000429C 2049 movea.l A0, A1
0000429E 281F move.l D4, [A7]+
000042A0 4E75 rts
000042A2 9745 subx.w D3, D5
000042A4 7836 moveq.l D4, 0x36
000042A6 384B movea.w A4, A3
000042A8 5F47 subq.w D7, 7
000042AA 6574 bcs +0x76 /* 00004320 */
000042AC 4F66 chk.w D7, -[A6]
000042AE 6673 bne +0x75 /* 00004323 */
000042B0 6574 bcs +0x76 /* 00004326 */
000042B2 5F5F subq.w [A7]+, 7
000042B4 4650 not.w [A0]
000042B6 6350 bls +0x52 /* 00004308 */
000042B8 556C 0000 subq.w [A4 + 0x0], 2
000042BC 4E56 FFFC link A6, -0x0004
000042C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000042C4 286E 0008 movea.l A4, [A6 + 0x8]
000042C8 206E 000C movea.l A0, [A6 + 0xC]
000042CC 4290 clr.l [A0]
000042CE 42A8 000C clr.l [A0 + 0xC]
000042D2 200C move.l D0, A4
000042D4 A055 syscall StripAddress
000042D6 2840 movea.l A4, D0
000042D8 45F9 0001 F9D6 lea.l A2, [0x0001F9D6]
000042DE 6000 0120 bra +0x122 /* 00004400 */
label000042E2:
000042E2 2652 movea.l A3, [A2]
000042E4 200B move.l D0, A3
000042E6 6700 0114 beq +0x116 /* 000043FC */
000042EA B9CB cmpa.l A4, A3
000042EC 6500 010E bcs +0x110 /* 000043FC */
000042F0 204B movea.l A0, A3
000042F2 D1C3 add.l A0, D3
000042F4 B9C8 cmpa.l A4, A0
000042F6 6200 0104 bhi +0x106 /* 000043FC */
000042FA 4AAA 000C tst.l [A2 + 0xC]
000042FE 6F00 0108 ble +0x10A /* 00004408 */
00004302 204C movea.l A0, A4
00004304 91CB sub.l A0, A3
00004306 2808 move.l D4, A0
label00004308:
00004308 262A 000C move.l D3, [A2 + 0xC]
0000430C E68B lsr D3, 3
0000430E 200D move.l D0, A5
00004310 D0AA 0008 add.l D0, [A2 + 0x8]
00004314 2640 movea.l A3, D0
00004316 7C00 moveq.l D6, 0x00
00004318 2A03 move.l D5, D3
0000431A 5585 subq.l D5, 2
0000431C 2003 move.l D0, D3
0000431E 5580 subq.l D0, 2
label00004320:
00004320 6534 bcs +0x36 /* 00004356 */
label00004322:
00004322 2606 move.l D3, D6
00004324 D685 add.l D3, D5
label00004326:
00004326 E28B lsr D3, 1
00004328 2E03 move.l D7, D3
0000432A 2007 move.l D0, D7
0000432C E788 lsl D0, 3
0000432E B8B3 0800 cmp.l D4, [A3 + D0]
00004332 651A bcs +0x1C /* 0000434E */
00004334 2003 move.l D0, D3
00004336 E788 lsl D0, 3
00004338 204B movea.l A0, A3
0000433A D1C0 add.l A0, D0
0000433C 2848 movea.l A4, A0
0000433E B8A8 0008 cmp.l D4, [A0 + 0x8]
00004342 6404 bcc +0x6 /* 00004348 */
00004344 264C movea.l A3, A4
00004346 6010 bra +0x12 /* 00004358 */
label00004348:
00004348 2C03 move.l D6, D3
0000434A 5286 addq.l D6, 1
0000434C 6004 bra +0x6 /* 00004352 */
label0000434E:
0000434E 2A03 move.l D5, D3
00004350 5385 subq.l D5, 1
label00004352:
00004352 BC85 cmp.l D6, D5
00004354 63CC bls -0x32 /* 00004322 */
label00004356:
00004356 97CB sub.l A3, A3
label00004358:
00004358 200B move.l D0, A3
0000435A 6706 beq +0x8 /* 00004362 */
0000435C 4AAB 0004 tst.l [A3 + 0x4]
00004360 6604 bne +0x6 /* 00004366 */
label00004362:
00004362 6000 00A4 bra +0xA6 /* 00004408 */
label00004366:
00004366 2052 movea.l A0, [A2]
00004368 D1D3 add.l A0, [A3]
0000436A 226E 000C movea.l A1, [A6 + 0xC]
0000436E 2348 0008 move.l [A1 + 0x8], A0
00004372 9893 sub.l D4, [A3]
00004374 202B 0004 move.l D0, [A3 + 0x4]
00004378 0280 8000 0000 andi.l D0, 0x80000000
0000437E 6708 beq +0xA /* 00004388 */
00004380 204B movea.l A0, A3
00004382 5888 addq.l A0, 4
00004384 2288 move.l [A1], A0
00004386 600C bra +0xE /* 00004394 */
label00004388:
00004388 200D move.l D0, A5
0000438A D0AB 0004 add.l D0, [A3 + 0x4]
0000438E 206E 000C movea.l A0, [A6 + 0xC]
00004392 2080 move.l [A0], D0
label00004394:
00004394 266E 000C movea.l A3, [A6 + 0xC]
00004398 2653 movea.l A3, [A3]
0000439A 548B addq.l A3, 2
0000439C 206E 000C movea.l A0, [A6 + 0xC]
000043A0 4868 0004 pea.l [A0 + 0x4]
000043A4 2F0B move.l -[A7], A3
000043A6 4EB9 0000 4256 jsr [0x00004256]
000043AC 2448 movea.l A2, A0
000043AE 7A00 moveq.l D5, 0x00
000043B0 7600 moveq.l D3, 0x00
000043B2 504F addq.w A7, 8
label000043B4:
000043B4 486E FFFC pea.l [A6 - 0x4]
000043B8 2F0A move.l -[A7], A2
000043BA 4EB9 0000 4256 jsr [0x00004256]
000043C0 2448 movea.l A2, A0
000043C2 4AAE FFFC tst.l [A6 - 0x4]
000043C6 504F addq.w A7, 8
000043C8 6716 beq +0x18 /* 000043E0 */
000043CA DAAE FFFC add.l D5, [A6 - 0x4]
000043CE BA84 cmp.l D5, D4
000043D0 620E bhi +0x10 /* 000043E0 */
000043D2 7600 moveq.l D3, 0x00
000043D4 161A move.b D3, [A2]+
000043D6 E14B lsl D3.w, 8
000043D8 7000 moveq.l D0, 0x00
000043DA 101A move.b D0, [A2]+
000043DC 8640 or.w D3, D0
000043DE 60D4 bra -0x2A /* 000043B4 */
label000043E0:
000043E0 4A43 tst.w D3
000043E2 6716 beq +0x18 /* 000043FA */
000043E4 7000 moveq.l D0, 0x00
000043E6 3003 move.w D0, D3
000043E8 D080 add.l D0, D0
000043EA 206E 000C movea.l A0, [A6 + 0xC]
000043EE 2050 movea.l A0, [A0]
000043F0 D1C0 add.l A0, D0
000043F2 226E 000C movea.l A1, [A6 + 0xC]
000043F6 2348 000C move.l [A1 + 0xC], A0
label000043FA:
000043FA 600C bra +0xE /* 00004408 */
label000043FC:
000043FC 7010 moveq.l D0, 0x10
000043FE D5C0 add.l A2, D0
label00004400:
00004400 262A 0004 move.l D3, [A2 + 0x4]
00004404 6600 FEDC bne -0x122 /* 000042E2 */
label00004408:
00004408 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000440C 4E5E unlink A6
0000440E 4E75 rts
00004410 8030 4578 3638 4B5F or.b D0, [A0 + 0x36384B5F]
00004418 4669 6E64 not.w [A1 + 0x6E64]
0000441C 4578 6365 chk.w D2, [0x00006365]
00004420 7074 moveq.l D0, 0x74
00004422 696F bvs +0x71 /* 00004493 */
00004424 6E52 bgt +0x54 /* 00004478 */
00004426 6563 bcs +0x65 /* 0000448B */
00004428 6F72 ble +0x74 /* 0000449C */
0000442A 645F bcc +0x61 /* 0000448B */
0000442C 5F46 subq.w D6, 7
0000442E 5063 addq.w -[A3], 8
00004430 5031 354D addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00004434 5745 subq.w D5, 3
00004436 7863 moveq.l D4, 0x63
00004438 6570 bcs +0x72 /* 000044AA */
0000443A 7469 moveq.l D2, 0x69
0000443C 6F6E ble +0x70 /* 000044AC */
0000443E 496E 666F chk.w D4, [A6 + 0x666F]
00004442 0000 2F0A ori.b D0, 0xA /* '\n' */
00004446 206F 0008 movea.l A0, [A7 + 0x8]
0000444A 2468 000C movea.l A2, [A0 + 0xC]
0000444E B4FC 0000 cmpa.w A2, 0x0
00004452 6604 bne +0x6 /* 00004458 */
00004454 7000 moveq.l D0, 0x00
00004456 6006 bra +0x8 /* 0000445E */
label00004458:
00004458 3012 move.w D0, [A2]
0000445A 0240 00FF andi.w D0, 0xFF
label0000445E:
0000445E 245F movea.l A2, [A7]+
00004460 4E75 rts
00004462 8028 4578 or.b D0, [A0 + 0x4578]
00004466 3638 4B5F move.w D3, [0x00004B5F]
0000446A 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
0000446E 656E bcs +0x70 /* 000044DE */
00004470 7441 moveq.l D2, 0x41
00004472 6374 bls +0x76 /* 000044E8 */
00004474 696F bvs +0x71 /* 000044E5 */
00004476 6E5F bgt +0x61 /* 000044D7 */
label00004478:
00004478 5F46 subq.w D6, 7
0000447A 5043 addq.w D3, 8
0000447C 3134 4163 7469 6F6E 4974 move.w -[A0], [[A4 + 0x7469] + 0x6F6E4974]
00004486 6572 bcs +0x74 /* 000044FA */
00004488 6174 bsr +0x76 /* 000044FE */
0000448A 6F72 ble +0x74 /* 000044FE */
0000448C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004490 0000 48E7 ori.b D0, 0xE7
00004494 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
00004498 0008 266A ori.b A0, 0x6A /* 'j' */
// begin alternate branch 0000449A-000044A0
label0000449A:
0000449A 266A 000C movea.l A3, [A2 + 0xC]
label0000449C: // (misaligned)
0000449E 200B move.l D0, A3
// end alternate branch 0000449A-000044A0
label0000449A: // (misaligned)
label0000449C:
0000449C 000C 200B ori.b A4, 0xB
000044A0 670C beq +0xE /* 000044AE */
000044A2 3613 move.w D3, [A3]
000044A4 3003 move.w D0, D3
000044A6 0280 0000 8000 andi.l D0, 0x8000
// begin alternate branch 000044AA-000044AC
label000044AA:
000044AA 8000 or.b D0, D0
// end alternate branch 000044AA-000044AC
label000044AA: // (misaligned)
label000044AC:
000044AC 6730 beq +0x32 /* 000044DE */
label000044AE:
000044AE 206A 0010 movea.l A0, [A2 + 0x10]
000044B2 2668 0004 movea.l A3, [A0 + 0x4]
000044B6 2F0A move.l -[A7], A2
000044B8 2F0B move.l -[A7], A3
000044BA 4EB9 0000 42C0 jsr [0x000042C0]
000044C0 4A92 tst.l [A2]
000044C2 504F addq.w A7, 8
000044C4 6606 bne +0x8 /* 000044CC */
000044C6 4EB9 0000 5464 jsr [0x00005464]
label000044CC:
000044CC 206A 0010 movea.l A0, [A2 + 0x10]
000044D0 2550 0010 move.l [A2 + 0x10], [A0]
000044D4 4AAA 000C tst.l [A2 + 0xC]
000044D8 67C0 beq -0x3E /* 0000449A */
000044DA 6000 00B8 bra +0xBA /* 00004594 */
label000044DE:
000044DE 7000 moveq.l D0, 0x00
000044E0 3003 move.w D0, D3
000044E2 0C80 0000 0013 cmpi.l D0, 0x13
label000044E8:
000044E8 6200 00A4 bhi +0xA6 /* 0000458E */
000044EC D040 add.w D0, D0
000044EE 303B 0006 move.w D0, [PC + D0.w + 0x6]
000044F2 4EFB 0002 jmp [PC + D0.w + 0x2]
000044F6 0098 0028 0030 ori.l [A0]+, 0x280030 /* '(\00' */
// begin alternate branch 000044FA-00004526
label000044FA:
000044FA 0030 0098 0038 ori.b [A0 + D0.w + 0x38], 0x98
fn000044FE: // (misaligned)
00004500 0040 0048 ori.w D0, 0x48 /* 'H' */
00004504 0050 0058 ori.w [A0], 0x58 /* 'X' */
00004508 0060 0068 ori.w -[A0], 0x68 /* 'h' */
0000450C 0070 0050 0098 ori.w [A0 + D0.w - 0x104], 0x50 /* 'P' */
00004512 0098 0098 0078 ori.l [A0]+, 0x980078
00004518 0080 0098 0086 ori.l D0, 0x980086
0000451E 700A moveq.l D0, 0x0A
00004520 D1AA 000C add.l [A2 + 0xC], D0
00004524 606E bra +0x70 /* 00004594 */
// end alternate branch 000044FA-00004526
label000044FA: // (misaligned)
000044FC 0098 0038 0040 ori.l [A0]+, 0x380040 /* '8\0@' */
// begin alternate branch 000044FE-00004504
fn000044FE:
000044FE 0038 0040 0048 ori.b [0x00000048], 0x40 /* '@' */
// end alternate branch 000044FE-00004504
fn000044FE: // (misaligned)
00004502 0048 0050 ori.w A0, 0x50 /* 'P' */
00004506 0058 0060 ori.w [A0]+, 0x60 /* '`' */
0000450A 0068 0070 0050 ori.w [A0 + 0x50], 0x70 /* 'p' */
00004510 0098 0098 0098 ori.l [A0]+, 0x980098
00004516 0078 0080 0098 ori.w [0x00000098], 0x80
0000451C 0086 700A D1AA ori.l D6, 0x700AD1AA
00004522 000C 606E ori.b A4, 0x6E /* 'n' */
00004526 700E moveq.l D0, 0x0E
00004528 D1AA 000C add.l [A2 + 0xC], D0
0000452C 6066 bra +0x68 /* 00004594 */
0000452E 700A moveq.l D0, 0x0A
00004530 D1AA 000C add.l [A2 + 0xC], D0
00004534 605E bra +0x60 /* 00004594 */
00004536 7012 moveq.l D0, 0x12
00004538 D1AA 000C add.l [A2 + 0xC], D0
0000453C 6056 bra +0x58 /* 00004594 */
0000453E 7012 moveq.l D0, 0x12
00004540 D1AA 000C add.l [A2 + 0xC], D0
00004544 604E bra +0x50 /* 00004594 */
00004546 700E moveq.l D0, 0x0E
00004548 D1AA 000C add.l [A2 + 0xC], D0
0000454C 6046 bra +0x48 /* 00004594 */
0000454E 7012 moveq.l D0, 0x12
00004550 D1AA 000C add.l [A2 + 0xC], D0
00004554 603E bra +0x40 /* 00004594 */
00004556 7016 moveq.l D0, 0x16
00004558 D1AA 000C add.l [A2 + 0xC], D0
0000455C 6036 bra +0x38 /* 00004594 */
0000455E 700A moveq.l D0, 0x0A
00004560 D1AA 000C add.l [A2 + 0xC], D0
00004564 602E bra +0x30 /* 00004594 */
00004566 700E moveq.l D0, 0x0E
00004568 D1AA 000C add.l [A2 + 0xC], D0
0000456C 6026 bra +0x28 /* 00004594 */
0000456E 700E moveq.l D0, 0x0E
00004570 D1AA 000C add.l [A2 + 0xC], D0
00004574 601E bra +0x20 /* 00004594 */
00004576 5CAA 000C addq.l [A2 + 0xC], 6
0000457A 6018 bra +0x1A /* 00004594 */
0000457C 7000 moveq.l D0, 0x00
0000457E 302B 0002 move.w D0, [A3 + 0x2]
00004582 E588 lsl D0, 2
00004584 720C moveq.l D1, 0x0C
00004586 D081 add.l D0, D1
00004588 D1AA 000C add.l [A2 + 0xC], D0
0000458C 6006 bra +0x8 /* 00004594 */
label0000458E:
0000458E 4EB9 0000 5464 jsr [0x00005464]
label00004594:
00004594 206A 000C movea.l A0, [A2 + 0xC]
00004598 3010 move.w D0, [A0]
0000459A 0240 00FF andi.w D0, 0xFF
0000459E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000045A2 4E5E unlink A6
000045A4 4E75 rts
000045A6 8024 or.b D0, -[A4]
000045A8 4578 3638 chk.w D2, [0x00003638]
000045AC 4B5F chk.w D5, [A7]+
000045AE 4E65 move USP, A5
000045B0 7874 moveq.l D4, 0x74
000045B2 4163 chk.w D0, -[A3]
000045B4 7469 moveq.l D2, 0x69
000045B6 6F6E ble +0x70 /* 00004626 */
000045B8 5F5F subq.w [A7]+, 7
000045BA 4650 not.w [A0]
000045BC 3134 4163 7469 6F6E 4974 move.w -[A0], [[A4 + 0x7469] + 0x6F6E4974]
000045C6 6572 bcs +0x74 /* 0000463A */
000045C8 6174 bsr +0x76 /* 0000463E */
000045CA 6F72 ble +0x74 /* 0000463E */
000045CC 0000 206F ori.b D0, 0x6F /* 'o' */
000045D0 0004 302F ori.b D4, 0x2F /* '/' */
000045D4 0008 C0FC ori.b A0, 0xFC
000045D8 0006 4EFB ori.b D6, 0xFB
000045DC 0002 F210 ori.b D2, 0x10
000045E0 4800 nbcd.b D0
000045E2 4E75 rts
000045E4 F210 4880 fmove fp1, (extended) [A0]
000045E8 4E75 rts
000045EA F210 4900 fmove fp2, (extended) [A0]
000045EE 4E75 rts
000045F0 F210 4980 fmove fp3, (extended) [A0]
000045F4 4E75 rts
000045F6 F210 4A00 fmove fp4, (extended) [A0]
000045FA 4E75 rts
000045FC F210 4A80 fmove fp5, (extended) [A0]
00004600 4E75 rts
00004602 F210 4B00 fmove fp6, (extended) [A0]
00004606 4E75 rts
00004608 F210 4B80 fmove fp7, (extended) [A0]
0000460C 4E75 rts
0000460E 9545 subx.w D2, D5
00004610 7836 moveq.l D4, 0x36
00004612 384B movea.w A4, A3
00004614 5F4D subq.w A5, 7
00004616 6F76 ble +0x78 /* 0000468E */
00004618 6554 bcs +0x56 /* 0000466E */
0000461A 6F46 ble +0x48 /* 00004662 */
0000461C 5078 5F5F addq.w [0x00005F5F], 8
00004620 4650 not.w [A0]
00004622 6373 bls +0x75 /* 00004697 */
00004624 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004626-00004638
label00004626:
00004626 4E56 0000 link A6, 0
0000462A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000462E 2E2E 0008 move.l D7, [A6 + 0x8]
00004632 266E 000C movea.l A3, [A6 + 0xC]
00004636 2047 movea.l A0, D7
// end alternate branch 00004626-00004638
label00004626: // (misaligned)
00004628 0000 48E7 ori.b D0, 0xE7
0000462C 1F38 2E2E move.b -[A7], [0x00002E2E]
00004630 0008 266E ori.b A0, 0x6E /* 'n' */
00004634 000C 2047 ori.b A4, 0x47 /* 'G' */
00004638 2868 0038 movea.l A4, [A0 + 0x38]
// begin alternate branch 0000463A-00004640
label0000463A:
0000463A 0038 2053 3610 ori.b [0x00003610], 0x53 /* 'S' */
// end alternate branch 0000463A-00004640
label0000463A: // (misaligned)
0000463C 2053 movea.l A0, [A3]
fn0000463E:
0000463E 3610 move.w D3, [A0]
00004640 6700 009C beq +0x9E /* 000046DE */
00004644 244C movea.l A2, A4
00004646 95EB 0004 sub.l A2, [A3 + 0x4]
0000464A 7000 moveq.l D0, 0x00
0000464C 3003 move.w D0, D3
0000464E 2C00 move.l D6, D0
00004650 0280 0000 03E0 andi.l D0, 0x3E0
00004656 6728 beq +0x2A /* 00004680 */
00004658 383C 0200 move.w D4, 0x200
0000465C 7606 moveq.l D3, 0x06
0000465E 2647 movea.l A3, D7
00004660 47EB 0018 lea.l A3, [A3 + 0x18]
// begin alternate branch 00004662-00004666
label00004662:
00004662 0018 2A06 ori.b [A0]+, 0x6
// end alternate branch 00004662-00004666
label00004662: // (misaligned)
00004664 2A06 move.l D5, D6
label00004666:
00004666 7000 moveq.l D0, 0x00
00004668 3004 move.w D0, D4
0000466A C085 and.l D0, D5
0000466C 6706 beq +0x8 /* 00004674 */
label0000466E:
0000466E 598A subq.l A2, 4
00004670 2752 0020 move.l [A3 + 0x20], [A2]
label00004674:
00004674 598B subq.l A3, 4
00004676 5343 subq.w D3, 1
00004678 E24C lsr D4.w, 1
0000467A 0C43 0002 cmpi.w D3, 0x2
0000467E 6CE6 bge -0x18 /* 00004666 */
label00004680:
00004680 701F moveq.l D0, 0x1F
00004682 C086 and.l D0, D6
00004684 6724 beq +0x26 /* 000046AA */
00004686 7610 moveq.l D3, 0x10
00004688 7807 moveq.l D4, 0x07
0000468A 2647 movea.l A3, D7
0000468C 47EB 001C lea.l A3, [A3 + 0x1C]
// begin alternate branch 0000468E-00004692
label0000468E:
0000468E 001C 2A06 ori.b [A4]+, 0x6
// end alternate branch 0000468E-00004692
label0000468E: // (misaligned)
00004690 2A06 move.l D5, D6
label00004692:
00004692 7000 moveq.l D0, 0x00
00004694 3003 move.w D0, D3
00004696 C085 and.l D0, D5
00004698 6704 beq +0x6 /* 0000469E */
0000469A 598A subq.l A2, 4
0000469C 2692 move.l [A3], [A2]
label0000469E:
0000469E 598B subq.l A3, 4
000046A0 5344 subq.w D4, 1
000046A2 E24B lsr D3.w, 1
000046A4 0C44 0003 cmpi.w D4, 0x3
000046A8 6CE8 bge -0x16 /* 00004692 */
label000046AA:
000046AA 2006 move.l D0, D6
000046AC 0280 0000 3C00 andi.l D0, 0x3C00 /* '<\0' */
000046B2 672A beq +0x2C /* 000046DE */
000046B4 383C 2000 move.w D4, 0x2000 /* ' \0' */
000046B8 7607 moveq.l D3, 0x07
000046BA 2A06 move.l D5, D6
label000046BC:
000046BC 7000 moveq.l D0, 0x00
000046BE 3004 move.w D0, D4
000046C0 C085 and.l D0, D5
000046C2 6710 beq +0x12 /* 000046D4 */
000046C4 518A subq.l A2, 8
000046C6 598A subq.l A2, 4
000046C8 3F03 move.w -[A7], D3
000046CA 2F0A move.l -[A7], A2
000046CC 4EB9 0000 45D2 jsr [0x000045D2]
000046D2 5C4F addq.w A7, 6
label000046D4:
000046D4 5343 subq.w D3, 1
000046D6 E24C lsr D4.w, 1
000046D8 0C43 0004 cmpi.w D3, 0x4
000046DC 6CDE bge -0x20 /* 000046BC */
label000046DE:
000046DE 2047 movea.l A0, D7
000046E0 2154 0038 move.l [A0 + 0x38], [A4]
000046E4 204C movea.l A0, A4
000046E6 5088 addq.l A0, 8
000046E8 2247 movea.l A1, D7
000046EA 2348 003C move.l [A1 + 0x3C], A0
000046EE 206C 0004 movea.l A0, [A4 + 0x4]
000046F2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000046F6 4E5E unlink A6
000046F8 4E75 rts
000046FA 8037 4578 3638 4B5F or.b D0, [A7 + 0x36384B5F]
00004702 506F 7053 addq.w [A7 + 0x7053], 8
00004706 7461 moveq.l D2, 0x61
00004708 636B bls +0x6D /* 00004775 */
0000470A 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000470E 655F bcs +0x61 /* 0000476F */
00004710 5F46 subq.w D6, 7
00004712 5031 3254 addq.b [A1 + D3.w * 2 + 0x54], 8
00004716 6872 bvc +0x74 /* 0000478A */
00004718 6F77 ble +0x79 /* 00004791 */
0000471A 436F 6E74 chk.w D1, [A7 + 0x6E74]
0000471E 6578 bcs +0x7A /* 00004798 */
00004720 7450 moveq.l D2, 0x50
00004722 3135 4D57 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00004726 4578 6365 chk.w D2, [0x00006365]
0000472A 7074 moveq.l D0, 0x74
0000472C 696F bvs +0x71 /* 0000479D */
0000472E 6E49 bgt +0x4B /* 00004779 */
00004730 6E66 bgt +0x68 /* 00004798 */
00004732 6F00 0000 ble +0x2 /* 00004734 */
// begin alternate branch 00004734-00004744
label00004734:
00004734 0000 48E7 ori.b D0, 0xE7
00004738 1030 266F move.b D0, [A0 + D2.w * 8 + 0x6F]
0000473C 0010 262F ori.b [A0], 0x2F /* '/' */
00004740 0014 2003 ori.b [A4], 0x3
// end alternate branch 00004734-00004744
label00004734: // (misaligned)
00004736 48E7 1030 movem.l -[A7], D3,A2,A3
0000473A 266F 0010 movea.l A3, [A7 + 0x10]
0000473E 262F 0014 move.l D3, [A7 + 0x14]
00004742 2003 move.l D0, D3
00004744 0280 FFFF FF00 andi.l D0, 0xFFFFFF00
0000474A 0C80 8000 0000 cmpi.l D0, 0x80000000
00004750 6656 bne +0x58 /* 000047A8 */
00004752 0283 0000 00FF andi.l D3, 0xFF
00004758 7007 moveq.l D0, 0x07
0000475A B680 cmp.l D3, D0
0000475C 6E0A bgt +0xC /* 00004768 */
0000475E 2003 move.l D0, D3
00004760 E588 lsl D0, 2
00004762 204B movea.l A0, A3
00004764 D1C0 add.l A0, D0
00004766 600E bra +0x10 /* 00004776 */
label00004768:
00004768 2003 move.l D0, D3
0000476A 5180 subq.l D0, 8
0000476C E588 lsl D0, 2
0000476E 204B movea.l A0, A3
00004770 D1C0 add.l A0, D0
00004772 41E8 0020 lea.l A0, [A0 + 0x20]
label00004776:
00004776 2448 movea.l A2, A0
00004778 302F 0018 move.w D0, [A7 + 0x18]
0000477C 48C0 ext.l D0
0000477E 5580 subq.l D0, 2
00004780 6712 beq +0x14 /* 00004794 */
00004782 5580 subq.l D0, 2
00004784 671A beq +0x1C /* 000047A0 */
00004786 102A 0003 move.b D0, [A2 + 0x3]
label0000478A:
0000478A 4880 ext.w D0
0000478C 48C0 ext.l D0
0000478E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004792 4E75 rts
label00004794:
00004794 306A 0002 movea.w A0, [A2 + 0x2]
label00004798:
00004798 2008 move.l D0, A0
0000479A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000479E 4E75 rts
label000047A0:
000047A0 2012 move.l D0, [A2]
000047A2 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000047A6 4E75 rts
label000047A8:
000047A8 246B 0038 movea.l A2, [A3 + 0x38]
000047AC D5C3 add.l A2, D3
000047AE 302F 0018 move.w D0, [A7 + 0x18]
000047B2 48C0 ext.l D0
000047B4 5580 subq.l D0, 2
000047B6 6710 beq +0x12 /* 000047C8 */
000047B8 5580 subq.l D0, 2
000047BA 6716 beq +0x18 /* 000047D2 */
000047BC 1012 move.b D0, [A2]
000047BE 4880 ext.w D0
000047C0 48C0 ext.l D0
000047C2 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000047C6 4E75 rts
label000047C8:
000047C8 3052 movea.w A0, [A2]
000047CA 2008 move.l D0, A0
000047CC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000047D0 4E75 rts
label000047D2:
000047D2 2012 move.l D0, [A2]
000047D4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000047D8 4E75 rts
000047DA 8022 or.b D0, -[A2]
000047DC 4578 3638 chk.w D2, [0x00003638]
000047E0 4B5F chk.w D5, [A7]+
000047E2 4765 chk.w D3, -[A5]
000047E4 7456 moveq.l D2, 0x56
000047E6 616C bsr +0x6E /* 00004854 */
000047E8 7565 moveq.l D2, 0x65
000047EA 5F5F subq.w [A7]+, 7
000047EC 4650 not.w [A0]
000047EE 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
000047F2 726F moveq.l D1, 0x6F
000047F4 7743 moveq.l D3, 0x43
000047F6 6F6E ble +0x70 /* 00004866 */
000047F8 7465 moveq.l D2, 0x65
000047FA 7874 moveq.l D4, 0x74
000047FC 6C73 bge +0x75 /* 00004871 */
000047FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004802 FFEC .invalid <<F/7/7>>
00004804 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004808 266E 0008 movea.l A3, [A6 + 0x8]
0000480C 246E 000C movea.l A2, [A6 + 0xC]
label00004810:
00004810 286A 000C movea.l A4, [A2 + 0xC]
00004814 200C move.l D0, A4
00004816 6626 bne +0x28 /* 0000483E */
00004818 2F0A move.l -[A7], A2
0000481A 2F0B move.l -[A7], A3
0000481C 4EB9 0000 462A jsr [0x0000462A]
00004822 2848 movea.l A4, A0
00004824 2F0A move.l -[A7], A2
00004826 2F0C move.l -[A7], A4
00004828 4EB9 0000 42C0 jsr [0x000042C0]
0000482E 4A92 tst.l [A2]
00004830 4FEF 0010 lea.l A7, [A7 + 0x10]
00004834 66DA bne -0x24 /* 00004810 */
00004836 4EB9 0000 5464 jsr [0x00005464]
0000483C 60D2 bra -0x2C /* 00004810 */
label0000483E:
0000483E 3614 move.w D3, [A4]
00004840 3E03 move.w D7, D3
00004842 3003 move.w D0, D3
00004844 0280 0000 00FF andi.l D0, 0xFF
0000484A 0C80 0000 0013 cmpi.l D0, 0x13
00004850 6200 03AC bhi +0x3AE /* 00004BFE */
fn00004854:
00004854 D040 add.w D0, D0
00004856 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000485A 4EFB 0002 jmp [PC + D0.w + 0x2]
0000485E 03A0 bclr -[A0], D1
00004860 0028 004E 03A0 ori.b [A0 + 0x3A0], 0x4E /* 'N' */
label00004866:
00004866 008E 00C0 0114 ori.l A6, 0xC00114
0000486C 01CE .incomplete
0000486E 0208 025A andi.b A0, 0x5A /* 'Z' */
00004872 02CA .incomplete
00004874 02F8 .incomplete
00004876 0196 bclr [A6], D0
00004878 03A0 bclr -[A0], D1
0000487A 03A0 bclr -[A0], D1
0000487C 03A0 bclr -[A0], D1
0000487E 033E btst <<invalid special address>>, D1
00004880 034C bchg A4, D1
00004882 03A0 bclr -[A0], D1
00004884 0388 bclr A0, D1
00004886 260C move.l D3, A4
00004888 3F3C FFFF move.w -[A7], 0xFFFF
0000488C 2043 movea.l A0, D3
0000488E 226B 0038 movea.l A1, [A3 + 0x38]
00004892 2028 0002 move.l D0, [A0 + 0x2]
00004896 4871 0800 pea.l [A1 + D0]
0000489A 2068 0006 movea.l A0, [A0 + 0x6]
0000489E 4E90 jsr [A0]
000048A0 700A moveq.l D0, 0x0A
000048A2 D1AA 000C add.l [A2 + 0xC], D0
000048A6 5C4F addq.w A7, 6
000048A8 6000 035A bra +0x35C /* 00004C04 */
000048AC 260C move.l D3, A4
000048AE 3F3C 0001 move.w -[A7], 0x1
000048B2 2043 movea.l A0, D3
000048B4 2F28 0006 move.l -[A7], [A0 + 0x6]
000048B8 2F0B move.l -[A7], A3
000048BA 4EB9 0000 473A jsr [0x0000473A]
000048C0 4A80 tst.l D0
000048C2 4FEF 000A lea.l A7, [A7 + 0xA]
000048C6 671A beq +0x1C /* 000048E2 */
000048C8 3F3C FFFF move.w -[A7], 0xFFFF
000048CC 2043 movea.l A0, D3
000048CE 226B 0038 movea.l A1, [A3 + 0x38]
000048D2 2028 0002 move.l D0, [A0 + 0x2]
000048D6 4871 0800 pea.l [A1 + D0]
000048DA 2068 000A movea.l A0, [A0 + 0xA]
000048DE 4E90 jsr [A0]
000048E0 5C4F addq.w A7, 6
label000048E2:
000048E2 700E moveq.l D0, 0x0E
000048E4 D1AA 000C add.l [A2 + 0xC], D0
000048E8 6000 031A bra +0x31C /* 00004C04 */
000048EC 260C move.l D3, A4
000048EE 3F3C FFFF move.w -[A7], 0xFFFF
000048F2 3F3C 0004 move.w -[A7], 0x4
000048F6 2043 movea.l A0, D3
000048F8 2F28 0002 move.l -[A7], [A0 + 0x2]
000048FC 2F0B move.l -[A7], A3
000048FE 4EB9 0000 473A jsr [0x0000473A]
00004904 4FEF 000A lea.l A7, [A7 + 0xA]
00004908 2F00 move.l -[A7], D0
0000490A 2043 movea.l A0, D3
0000490C 2068 0006 movea.l A0, [A0 + 0x6]
00004910 4E90 jsr [A0]
00004912 700A moveq.l D0, 0x0A
00004914 D1AA 000C add.l [A2 + 0xC], D0
00004918 5C4F addq.w A7, 6
0000491A 6000 02E8 bra +0x2EA /* 00004C04 */
0000491E 2C0C move.l D6, A4
00004920 2046 movea.l A0, D6
00004922 286B 0038 movea.l A4, [A3 + 0x38]
00004926 D9E8 0002 add.l A4, [A0 + 0x2]
0000492A 2A28 0006 move.l D5, [A0 + 0x6]
0000492E 2D68 000A FFFC move.l [A6 - 0x4], [A0 + 0xA]
00004934 2628 000A move.l D3, [A0 + 0xA]
00004938 2D68 000E FFF8 move.l [A6 - 0x8], [A0 + 0xE]
0000493E 2828 000E move.l D4, [A0 + 0xE]
00004942 202E FFF8 move.l D0, [A6 - 0x8]
00004946 222E FFFC move.l D1, [A6 - 0x4]
0000494A 4EB9 0000 04D2 jsr [0x000004D2]
00004950 D9C0 add.l A4, D0
00004952 4A83 tst.l D3
00004954 6F12 ble +0x14 /* 00004968 */
label00004956:
00004956 99C4 sub.l A4, D4
00004958 3F3C FFFF move.w -[A7], 0xFFFF
0000495C 2F0C move.l -[A7], A4
0000495E 2045 movea.l A0, D5
00004960 4E90 jsr [A0]
00004962 5383 subq.l D3, 1
00004964 5C4F addq.w A7, 6
00004966 6EEE bgt -0x10 /* 00004956 */
label00004968:
00004968 7012 moveq.l D0, 0x12
0000496A D1AA 000C add.l [A2 + 0xC], D0
0000496E 6000 0294 bra +0x296 /* 00004C04 */
00004972 2C0C move.l D6, A4
00004974 3F3C 0004 move.w -[A7], 0x4
00004978 2046 movea.l A0, D6
0000497A 2F28 0002 move.l -[A7], [A0 + 0x2]
0000497E 2F0B move.l -[A7], A3
00004980 4EB9 0000 473A jsr [0x0000473A]
00004986 2840 movea.l A4, D0
00004988 3F3C 0004 move.w -[A7], 0x4
0000498C 2046 movea.l A0, D6
0000498E 2F28 0006 move.l -[A7], [A0 + 0x6]
00004992 2F0B move.l -[A7], A3
00004994 4EB9 0000 473A jsr [0x0000473A]
0000499A 2600 move.l D3, D0
0000499C 3F3C 0004 move.w -[A7], 0x4
000049A0 2046 movea.l A0, D6
000049A2 2F28 000A move.l -[A7], [A0 + 0xA]
000049A6 2F0B move.l -[A7], A3
000049A8 4EB9 0000 473A jsr [0x0000473A]
000049AE 2A00 move.l D5, D0
000049B0 3F3C 0004 move.w -[A7], 0x4
000049B4 2046 movea.l A0, D6
000049B6 2F28 000E move.l -[A7], [A0 + 0xE]
000049BA 2F0B move.l -[A7], A3
000049BC 4EB9 0000 473A jsr [0x0000473A]
000049C2 2800 move.l D4, D0
000049C4 2004 move.l D0, D4
000049C6 2203 move.l D1, D3
000049C8 4EB9 0000 04D2 jsr [0x000004D2]
000049CE D9C0 add.l A4, D0
000049D0 4A83 tst.l D3
000049D2 4FEF 0028 lea.l A7, [A7 + 0x28]
000049D6 6F12 ble +0x14 /* 000049EA */
label000049D8:
000049D8 99C4 sub.l A4, D4
000049DA 3F3C FFFF move.w -[A7], 0xFFFF
000049DE 2F0C move.l -[A7], A4
000049E0 2045 movea.l A0, D5
000049E2 4E90 jsr [A0]
000049E4 5383 subq.l D3, 1
000049E6 5C4F addq.w A7, 6
000049E8 6EEE bgt -0x10 /* 000049D8 */
label000049EA:
000049EA 7012 moveq.l D0, 0x12
000049EC D1AA 000C add.l [A2 + 0xC], D0
000049F0 6000 0212 bra +0x214 /* 00004C04 */
000049F4 260C move.l D3, A4
000049F6 4267 clr.w -[A7]
000049F8 3F3C 0004 move.w -[A7], 0x4
000049FC 2043 movea.l A0, D3
000049FE 2F28 0002 move.l -[A7], [A0 + 0x2]
00004A02 2F0B move.l -[A7], A3
00004A04 4EB9 0000 473A jsr [0x0000473A]
00004A0A 2043 movea.l A0, D3
00004A0C 2240 movea.l A1, D0
00004A0E 2028 000A move.l D0, [A0 + 0xA]
00004A12 4FEF 000A lea.l A7, [A7 + 0xA]
00004A16 4871 0800 pea.l [A1 + D0]
00004A1A 2068 0006 movea.l A0, [A0 + 0x6]
00004A1E 4E90 jsr [A0]
00004A20 700E moveq.l D0, 0x0E
00004A22 D1AA 000C add.l [A2 + 0xC], D0
00004A26 5C4F addq.w A7, 6
00004A28 6000 01DA bra +0x1DC /* 00004C04 */
00004A2C 260C move.l D3, A4
00004A2E 3F3C FFFF move.w -[A7], 0xFFFF
00004A32 3F3C 0004 move.w -[A7], 0x4
00004A36 2043 movea.l A0, D3
00004A38 2F28 0002 move.l -[A7], [A0 + 0x2]
00004A3C 2F0B move.l -[A7], A3
00004A3E 4EB9 0000 473A jsr [0x0000473A]
00004A44 2043 movea.l A0, D3
00004A46 2240 movea.l A1, D0
00004A48 2028 000A move.l D0, [A0 + 0xA]
00004A4C 4FEF 000A lea.l A7, [A7 + 0xA]
00004A50 4871 0800 pea.l [A1 + D0]
00004A54 2068 0006 movea.l A0, [A0 + 0x6]
00004A58 4E90 jsr [A0]
00004A5A 700E moveq.l D0, 0x0E
00004A5C D1AA 000C add.l [A2 + 0xC], D0
00004A60 5C4F addq.w A7, 6
00004A62 6000 01A0 bra +0x1A2 /* 00004C04 */
00004A66 260C move.l D3, A4
00004A68 3F3C 0002 move.w -[A7], 0x2
00004A6C 2043 movea.l A0, D3
00004A6E 2F28 0006 move.l -[A7], [A0 + 0x6]
00004A72 2F0B move.l -[A7], A3
00004A74 4EB9 0000 473A jsr [0x0000473A]
00004A7A 4A80 tst.l D0
00004A7C 4FEF 000A lea.l A7, [A7 + 0xA]
00004A80 672C beq +0x2E /* 00004AAE */
00004A82 4267 clr.w -[A7]
00004A84 3F3C 0004 move.w -[A7], 0x4
00004A88 2043 movea.l A0, D3
00004A8A 2F28 0002 move.l -[A7], [A0 + 0x2]
00004A8E 2F0B move.l -[A7], A3
00004A90 4EB9 0000 473A jsr [0x0000473A]
00004A96 2043 movea.l A0, D3
00004A98 2240 movea.l A1, D0
00004A9A 2028 000E move.l D0, [A0 + 0xE]
00004A9E 4FEF 000A lea.l A7, [A7 + 0xA]
00004AA2 4871 0800 pea.l [A1 + D0]
00004AA6 2068 000A movea.l A0, [A0 + 0xA]
00004AAA 4E90 jsr [A0]
00004AAC 5C4F addq.w A7, 6
label00004AAE:
00004AAE 7012 moveq.l D0, 0x12
00004AB0 D1AA 000C add.l [A2 + 0xC], D0
00004AB4 6000 014E bra +0x150 /* 00004C04 */
00004AB8 2C0C move.l D6, A4
00004ABA 2046 movea.l A0, D6
00004ABC 2D68 000A FFEC move.l [A6 - 0x14], [A0 + 0xA]
00004AC2 3F3C 0004 move.w -[A7], 0x4
00004AC6 2F28 0002 move.l -[A7], [A0 + 0x2]
00004ACA 2F0B move.l -[A7], A3
00004ACC 4EB9 0000 473A jsr [0x0000473A]
00004AD2 2040 movea.l A0, D0
00004AD4 D1EE FFEC add.l A0, [A6 - 0x14]
00004AD8 2848 movea.l A4, A0
00004ADA 2046 movea.l A0, D6
00004ADC 2A28 0006 move.l D5, [A0 + 0x6]
00004AE0 2D68 000E FFF4 move.l [A6 - 0xC], [A0 + 0xE]
00004AE6 2628 000E move.l D3, [A0 + 0xE]
00004AEA 2D68 0012 FFF0 move.l [A6 - 0x10], [A0 + 0x12]
00004AF0 2828 0012 move.l D4, [A0 + 0x12]
00004AF4 202E FFF0 move.l D0, [A6 - 0x10]
00004AF8 222E FFF4 move.l D1, [A6 - 0xC]
00004AFC 4EB9 0000 04D2 jsr [0x000004D2]
00004B02 D9C0 add.l A4, D0
00004B04 4A83 tst.l D3
00004B06 4FEF 000A lea.l A7, [A7 + 0xA]
00004B0A 6F12 ble +0x14 /* 00004B1E */
label00004B0C:
00004B0C 99C4 sub.l A4, D4
00004B0E 3F3C FFFF move.w -[A7], 0xFFFF
00004B12 2F0C move.l -[A7], A4
00004B14 2045 movea.l A0, D5
00004B16 4E90 jsr [A0]
00004B18 5383 subq.l D3, 1
00004B1A 5C4F addq.w A7, 6
00004B1C 6EEE bgt -0x10 /* 00004B0C */
label00004B1E:
00004B1E 7016 moveq.l D0, 0x16
00004B20 D1AA 000C add.l [A2 + 0xC], D0
00004B24 6000 00DE bra +0xE0 /* 00004C04 */
00004B28 260C move.l D3, A4
00004B2A 3F3C 0004 move.w -[A7], 0x4
00004B2E 2043 movea.l A0, D3
00004B30 2F28 0002 move.l -[A7], [A0 + 0x2]
00004B34 2F0B move.l -[A7], A3
00004B36 4EB9 0000 473A jsr [0x0000473A]
00004B3C 4FEF 000A lea.l A7, [A7 + 0xA]
00004B40 2F00 move.l -[A7], D0
00004B42 2043 movea.l A0, D3
00004B44 2068 0006 movea.l A0, [A0 + 0x6]
00004B48 4E90 jsr [A0]
00004B4A 700A moveq.l D0, 0x0A
00004B4C D1AA 000C add.l [A2 + 0xC], D0
00004B50 584F addq.w A7, 4
00004B52 6000 00B0 bra +0xB2 /* 00004C04 */
00004B56 260C move.l D3, A4
00004B58 3F3C 0001 move.w -[A7], 0x1
00004B5C 2043 movea.l A0, D3
00004B5E 2F28 000A move.l -[A7], [A0 + 0xA]
00004B62 2F0B move.l -[A7], A3
00004B64 4EB9 0000 473A jsr [0x0000473A]
00004B6A 4A80 tst.l D0
00004B6C 4FEF 000A lea.l A7, [A7 + 0xA]
00004B70 6722 beq +0x24 /* 00004B94 */
00004B72 3F3C 0004 move.w -[A7], 0x4
00004B76 2043 movea.l A0, D3
00004B78 2F28 0002 move.l -[A7], [A0 + 0x2]
00004B7C 2F0B move.l -[A7], A3
00004B7E 4EB9 0000 473A jsr [0x0000473A]
00004B84 4FEF 000A lea.l A7, [A7 + 0xA]
00004B88 2F00 move.l -[A7], D0
00004B8A 2043 movea.l A0, D3
00004B8C 2068 0006 movea.l A0, [A0 + 0x6]
00004B90 4E90 jsr [A0]
00004B92 584F addq.w A7, 4
label00004B94:
00004B94 700E moveq.l D0, 0x0E
00004B96 D1AA 000C add.l [A2 + 0xC], D0
00004B9A 6068 bra +0x6A /* 00004C04 */
00004B9C B9EE 0010 cmpa.l A4, [A6 + 0x10]
00004BA0 6776 beq +0x78 /* 00004C18 */
00004BA2 700E moveq.l D0, 0x0E
00004BA4 D1AA 000C add.l [A2 + 0xC], D0
00004BA8 605A bra +0x5C /* 00004C04 */
00004BAA 206B 0038 movea.l A0, [A3 + 0x38]
00004BAE D1EC 0002 add.l A0, [A4 + 0x2]
00004BB2 2808 move.l D4, A0
00004BB4 2608 move.l D3, A0
00004BB6 2044 movea.l A0, D4
00004BB8 4AA8 0008 tst.l [A0 + 0x8]
00004BBC 6722 beq +0x24 /* 00004BE0 */
00004BBE 2043 movea.l A0, D3
00004BC0 2850 movea.l A4, [A0]
00004BC2 B9EB 0048 cmpa.l A4, [A3 + 0x48]
00004BC6 6608 bne +0xA /* 00004BD0 */
00004BC8 2768 0008 004C move.l [A3 + 0x4C], [A0 + 0x8]
00004BCE 6010 bra +0x12 /* 00004BE0 */
label00004BD0:
00004BD0 3F3C FFFF move.w -[A7], 0xFFFF
00004BD4 2F0C move.l -[A7], A4
00004BD6 2043 movea.l A0, D3
00004BD8 2068 0008 movea.l A0, [A0 + 0x8]
00004BDC 4E90 jsr [A0]
00004BDE 5C4F addq.w A7, 6
label00004BE0:
00004BE0 5CAA 000C addq.l [A2 + 0xC], 6
00004BE4 601E bra +0x20 /* 00004C04 */
00004BE6 B9EE 0010 cmpa.l A4, [A6 + 0x10]
00004BEA 672C beq +0x2E /* 00004C18 */
00004BEC 7000 moveq.l D0, 0x00
00004BEE 302C 0002 move.w D0, [A4 + 0x2]
00004BF2 E588 lsl D0, 2
00004BF4 720C moveq.l D1, 0x0C
00004BF6 D081 add.l D0, D1
00004BF8 D1AA 000C add.l [A2 + 0xC], D0
00004BFC 6006 bra +0x8 /* 00004C04 */
label00004BFE:
00004BFE 4EB9 0000 5464 jsr [0x00005464]
label00004C04:
00004C04 3007 move.w D0, D7
00004C06 0280 0000 8000 andi.l D0, 0x8000
00004C0C 6700 FC02 beq -0x3FC /* 00004810 */
00004C10 42AA 000C clr.l [A2 + 0xC]
00004C14 6000 FBFA bra -0x404 /* 00004810 */
label00004C18:
00004C18 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004C1C 4E5E unlink A6
00004C1E 4E75 rts
00004C20 8037 4578 3638 4B5F or.b D0, [A7 + 0x36384B5F]
00004C28 556E 7769 subq.w [A6 + 0x7769], 2
00004C2C 6E64 bgt +0x66 /* 00004C92 */
00004C2E 5374 6163 6B5F 5F46 5031 subq.w [[A4 + 0x6B5F] + 0x5F465031], 1
00004C38 3254 movea.w A1, [A4]
00004C3A 6872 bvc +0x74 /* 00004CAE */
00004C3C 6F77 ble +0x79 /* 00004CB5 */
00004C3E 436F 6E74 chk.w D1, [A7 + 0x6E74]
00004C42 6578 bcs +0x7A /* 00004CBC */
00004C44 7450 moveq.l D2, 0x50
00004C46 3135 4D57 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00004C4A 4578 6365 chk.w D2, [0x00006365]
00004C4E 7074 moveq.l D0, 0x74
00004C50 696F bvs +0x71 /* 00004CC1 */
00004C52 6E49 bgt +0x4B /* 00004C9D */
00004C54 6E66 bgt +0x68 /* 00004CBC */
00004C56 6F50 ble +0x52 /* 00004CA8 */
00004C58 7600 moveq.l D3, 0x00
00004C5A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004C5E FFFC .invalid <<F/7/7>>
00004C60 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004C64 286E 0008 movea.l A4, [A6 + 0x8]
00004C68 266E 000C movea.l A3, [A6 + 0xC]
00004C6C 7600 moveq.l D3, 0x00
00004C6E 2003 move.l D0, D3
00004C70 E588 lsl D0, 2
00004C72 244B movea.l A2, A3
00004C74 D5C0 add.l A2, D0
00004C76 6020 bra +0x22 /* 00004C98 */
label00004C78:
00004C78 486E FFFC pea.l [A6 - 0x4]
00004C7C 2F2A 000C move.l -[A7], [A2 + 0xC]
00004C80 2F0C move.l -[A7], A4
00004C82 4EB9 0000 54E4 jsr [0x000054E4]
00004C88 4A00 tst.b D0
00004C8A 4FEF 000C lea.l A7, [A7 + 0xC]
00004C8E 6704 beq +0x6 /* 00004C94 */
00004C90 7001 moveq.l D0, 0x01
label00004C92:
00004C92 6010 bra +0x12 /* 00004CA4 */
label00004C94:
00004C94 588A addq.l A2, 4
00004C96 5283 addq.l D3, 1
label00004C98:
00004C98 7000 moveq.l D0, 0x00
00004C9A 302B 0002 move.w D0, [A3 + 0x2]
00004C9E B680 cmp.l D3, D0
00004CA0 6DD6 blt -0x28 /* 00004C78 */
00004CA2 7000 moveq.l D0, 0x00
label00004CA4:
00004CA4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label00004CA8:
00004CA8 4E5E unlink A6
00004CAA 4E75 rts
00004CAC 802F 4578 or.b D0, [A7 + 0x4578]
// begin alternate branch 00004CAE-00004CB4
label00004CAE:
00004CAE 4578 3638 chk.w D2, [0x00003638]
00004CB2 4B5F chk.w D5, [A7]+
// end alternate branch 00004CAE-00004CB4
label00004CAE: // (misaligned)
00004CB0 3638 4B5F move.w D3, [0x00004B5F]
00004CB4 4973 496E chk.w D4, <<invalid full ext with IS == 1 and I/IS == 6>>
00004CB8 5370 6563 6966 6963 6174 subq.w [[A0 + 0x6966] + 0x69636174], 1
// begin alternate branch 00004CBC-00004CC2
label00004CBC:
00004CBC 6966 bvs +0x68 /* 00004D24 */
00004CBE 6963 bvs +0x65 /* 00004D23 */
00004CC0 6174 bsr +0x76 /* 00004D36 */
// end alternate branch 00004CBC-00004CC2
label00004CBC: // (misaligned)
00004CC2 696F bvs +0x71 /* 00004D33 */
00004CC4 6E5F bgt +0x61 /* 00004D25 */
00004CC6 5F46 subq.w D6, 7
00004CC8 5063 addq.w -[A3], 8
00004CCA 5031 3665 addq.b [A1 + D3.w * 8 + 0x65], 8
00004CCE 785F moveq.l D4, 0x5F
00004CD0 7370 moveq.l D1, 0x70
00004CD2 6563 bcs +0x65 /* 00004D37 */
00004CD4 6966 bvs +0x68 /* 00004D3C */
00004CD6 6963 bvs +0x65 /* 00004D3B */
00004CD8 6174 bsr +0x76 /* 00004D4E */
00004CDA 696F bvs +0x71 /* 00004D4B */
00004CDC 6E00 0000 bgt +0x2 /* 00004CDE */
// begin alternate branch 00004CDE-00004CE4
label00004CDE:
00004CDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004CE2 FFCC .invalid <<F/7/7>>
// end alternate branch 00004CDE-00004CE4
label00004CDE: // (misaligned)
00004CE0 4E56 FFCC link A6, -0x0034
00004CE4 48E7 0038 movem.l -[A7], A2,A3,A4
00004CE8 206E 0008 movea.l A0, [A6 + 0x8]
00004CEC 2668 0014 movea.l A3, [A0 + 0x14]
00004CF0 2D4F FFFC move.l [A6 - 0x4], A7
00004CF4 4EB9 0000 5486 jsr [0x00005486]
00004CFA 6000 0082 bra +0x84 /* 00004D7E */
00004CFE 2F0B move.l -[A7], A3
00004D00 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004D04 4EB9 0000 4C60 jsr [0x00004C60]
00004D0A 4A80 tst.l D0
00004D0C 504F addq.w A7, 8
00004D0E 6710 beq +0x12 /* 00004D20 */
00004D10 42A7 clr.l -[A7]
00004D12 42A7 clr.l -[A7]
00004D14 42A7 clr.l -[A7]
00004D16 4EB9 0000 50A4 jsr [0x000050A4]
00004D1C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004D20:
00004D20 2F0B move.l -[A7], A3
00004D22 4879 0000 256A push.l 0x256A /* '%j' */
// begin alternate branch 00004D24-00004D28
label00004D24:
00004D24 0000 256A ori.b D0, 0x6A /* 'j' */
// end alternate branch 00004D24-00004D28
label00004D24: // (misaligned)
00004D28 4EB9 0000 4C60 jsr [0x00004C60]
00004D2E 4A80 tst.l D0
00004D30 504F addq.w A7, 8
00004D32 6740 beq +0x42 /* 00004D74 */
00004D34 45EE FFE4 lea.l A2, [A6 - 0x1C]
// begin alternate branch 00004D36-00004D38
fn00004D36:
00004D36 FFE4 .invalid <<F/7/7>>
// end alternate branch 00004D36-00004D38
fn00004D36: // (misaligned)
00004D38 2F0A move.l -[A7], A2
00004D3A 4EB9 0003 8F42 jsr [0x00038F42]
// begin alternate branch 00004D3C-00004D40
label00004D3C:
00004D3C 0003 8F42 ori.b D3, 0x42 /* 'B' */
// end alternate branch 00004D3C-00004D40
label00004D3C: // (misaligned)
00004D40 41F9 0000 248C lea.l A0, [0x0000248C]
00004D46 2488 move.l [A2], A0
00004D48 284A movea.l A4, A2
00004D4A 584F addq.w A7, 4
00004D4C 600E bra +0x10 /* 00004D5C */
fn00004D4E:
00004D4E 486E FFCC pea.l [A6 - 0x34]
00004D52 4EB9 0000 4CE4 jsr [0x00004CE4]
00004D58 584F addq.w A7, 4
label00004D5A:
00004D5A 60FE bra -0x0 /* 00004D5A */
label00004D5C:
00004D5C 4879 0003 D9C4 push.l 0x3D9C4
00004D62 2F0C move.l -[A7], A4
00004D64 4879 0000 2544 push.l 0x2544 /* '%D' */
00004D6A 4EB9 0000 50A4 jsr [0x000050A4]
00004D70 4FEF 000C lea.l A7, [A7 + 0xC]
label00004D74:
00004D74 486E FFE8 pea.l [A6 - 0x18]
00004D78 4EB9 0000 511A jsr [0x0000511A]
label00004D7E:
00004D7E 4EB9 0000 5464 jsr [0x00005464]
00004D84 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00004D88 4E5E unlink A6
00004D8A 4E75 rts
00004D8C 8C5F or.w D6, [A7]+
00004D8E 5F75 6E65 subq.w [A5 + D6 * 8 + 0x65], 7
00004D92 7870 moveq.l D4, 0x70
00004D94 6563 bcs +0x65 /* 00004DF9 */
00004D96 7465 moveq.l D2, 0x65
00004D98 6400 0000 bcc +0x2 /* 00004D9A */
// begin alternate branch 00004D9A-00004DB4
label00004D9A:
00004D9A 0000 206F ori.b D0, 0x6F /* 'o' */
00004D9E 0004 226F ori.b D4, 0x6F /* 'o' */
00004DA2 0008 4CE8 ori.b A0, 0xE8
00004DA6 00F8 .incomplete
00004DA8 000C 4CE8 ori.b A4, 0xE8
00004DAC 7C00 moveq.l D6, 0x00
00004DAE 0028 4ED1 8022 ori.b [A0 - 0x7FDE], 0xD1
// end alternate branch 00004D9A-00004DB4
label00004D9A: // (misaligned)
00004D9C 206F 0004 movea.l A0, [A7 + 0x4]
00004DA0 226F 0008 movea.l A1, [A7 + 0x8]
00004DA4 4CE8 00F8 000C movem.l D3,D4,D5,D6,D7, [A0 + 0xC]
00004DAA 4CE8 7C00 0028 movem.l A2,A3,A4,A5,A6, [A0 + 0x28]
00004DB0 4ED1 jmp [A1]
00004DB2 8022 or.b D0, -[A2]
00004DB4 4578 3638 chk.w D2, [0x00003638]
00004DB8 4B5F chk.w D5, [A7]+
00004DBA 4C6F 6E67 4A75 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4A75]
00004DC0 6D70 blt +0x72 /* 00004E32 */
00004DC2 5F5F subq.w [A7]+, 7
00004DC4 4650 not.w [A0]
00004DC6 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
00004DCA 726F moveq.l D1, 0x6F
00004DCC 7743 moveq.l D3, 0x43
00004DCE 6F6E ble +0x70 /* 00004E3E */
00004DD0 7465 moveq.l D2, 0x65
00004DD2 7874 moveq.l D4, 0x74
00004DD4 5076 0000 addq.w [A6 + D0.w], 8
00004DD8 4E56 0000 link A6, 0
00004DDC 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004DE0 266E 0008 movea.l A3, [A6 + 0x8]
00004DE4 262E 000C move.l D3, [A6 + 0xC]
00004DE8 286E 0010 movea.l A4, [A6 + 0x10]
00004DEC 2F0C move.l -[A7], A4
00004DEE 2F03 move.l -[A7], D3
00004DF0 2F0B move.l -[A7], A3
00004DF2 4EB9 0000 4804 jsr [0x00004804]
00004DF8 246B 0038 movea.l A2, [A3 + 0x38]
00004DFC D5EC 0008 add.l A2, [A4 + 0x8]
00004E00 24AB 0048 move.l [A2], [A3 + 0x48]
00004E04 256B 0044 0004 move.l [A2 + 0x4], [A3 + 0x44]
00004E0A 256B 004C 0008 move.l [A2 + 0x8], [A3 + 0x4C]
00004E10 254C 0014 move.l [A2 + 0x14], A4
00004E14 2043 movea.l A0, D3
00004E16 2268 0008 movea.l A1, [A0 + 0x8]
00004E1A 202C 0004 move.l D0, [A4 + 0x4]
00004E1E 4871 0800 pea.l [A1 + D0]
00004E22 2F0B move.l -[A7], A3
00004E24 4EB9 0000 4DA0 jsr [0x00004DA0]
00004E2A 4FEF 0014 lea.l A7, [A7 + 0x14]
00004E2E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label00004E32:
00004E32 4E5E unlink A6
00004E34 4E75 rts
00004E36 804D or.w D0, A5
00004E38 4578 3638 chk.w D2, [0x00003638]
00004E3C 4B5F chk.w D5, [A7]+
label00004E3E:
00004E3E 4861 pea.l -[A1]
00004E40 6E64 bgt +0x66 /* 00004EA6 */
00004E42 6C65 bge +0x67 /* 00004EA9 */
00004E44 556E 6578 subq.w [A6 + 0x6578], 2
00004E48 7065 moveq.l D0, 0x65
00004E4A 6374 bls +0x76 /* 00004EC0 */
00004E4C 6564 bcs +0x66 /* 00004EB2 */
00004E4E 5F5F subq.w [A7]+, 7
00004E50 4650 not.w [A0]
00004E52 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
00004E56 726F moveq.l D1, 0x6F
00004E58 7743 moveq.l D3, 0x43
00004E5A 6F6E ble +0x70 /* 00004ECA */
00004E5C 7465 moveq.l D2, 0x65
00004E5E 7874 moveq.l D4, 0x74
00004E60 5031 354D addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00004E64 5745 subq.w D5, 3
00004E66 7863 moveq.l D4, 0x63
00004E68 6570 bcs +0x72 /* 00004EDA */
00004E6A 7469 moveq.l D2, 0x69
00004E6C 6F6E ble +0x70 /* 00004EDC */
00004E6E 496E 666F chk.w D4, [A6 + 0x666F]
00004E72 5031 3665 addq.b [A1 + D3.w * 8 + 0x65], 8
00004E76 785F moveq.l D4, 0x5F
00004E78 7370 moveq.l D1, 0x70
00004E7A 6563 bcs +0x65 /* 00004EDF */
00004E7C 6966 bvs +0x68 /* 00004EE4 */
00004E7E 6963 bvs +0x65 /* 00004EE3 */
00004E80 6174 bsr +0x76 /* 00004EF6 */
00004E82 696F bvs +0x71 /* 00004EF3 */
00004E84 6E00 0000 bgt +0x2 /* 00004E86 */
// begin alternate branch 00004E86-00004E8C
label00004E86:
00004E86 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004E8A FFD8 .invalid <<F/7/7>>
// end alternate branch 00004E86-00004E8C
label00004E86: // (misaligned)
00004E88 4E56 FFD8 link A6, -0x0028
00004E8C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004E90 246E 0008 movea.l A2, [A6 + 0x8]
00004E94 486E FFDC pea.l [A6 - 0x24]
00004E98 2F2A 0040 move.l -[A7], [A2 + 0x40]
00004E9C 4EB9 0000 42C0 jsr [0x000042C0]
00004EA2 4AAE FFDC tst.l [A6 - 0x24]
label00004EA6:
00004EA6 504F addq.w A7, 8
00004EA8 6606 bne +0x8 /* 00004EB0 */
00004EAA 4EB9 0000 5464 jsr [0x00005464]
label00004EB0:
00004EB0 4AAA 0044 tst.l [A2 + 0x44]
// begin alternate branch 00004EB2-00004EBC
label00004EB2:
00004EB2 0044 6600 ori.w D4, 0x6600 /* 'f\0' */
00004EB6 008C 41EE FFDC ori.l A4, 0x41EEFFDC
// end alternate branch 00004EB2-00004EBC
label00004EB2: // (misaligned)
00004EB4 6600 008C bne +0x8E /* 00004F42 */
00004EB8 41EE FFDC lea.l A0, [A6 - 0x24]
00004EBC 43EE FFEC lea.l A1, [A6 - 0x14]
label00004EC0:
00004EC0 22D8 move.l [A1]+, [A0]+
00004EC2 22D8 move.l [A1]+, [A0]+
00004EC4 22D8 move.l [A1]+, [A0]+
00004EC6 22D8 move.l [A1]+, [A0]+
00004EC8 41EE FFEC lea.l A0, [A6 - 0x14]
// begin alternate branch 00004ECA-00004ECC
label00004ECA:
00004ECA FFEC .invalid <<F/7/7>>
// end alternate branch 00004ECA-00004ECC
label00004ECA: // (misaligned)
00004ECC 5088 addq.l A0, 8
00004ECE 5088 addq.l A0, 8
00004ED0 2848 movea.l A4, A0
00004ED2 20AA 0038 move.l [A0], [A2 + 0x38]
00004ED6 486E FFEC pea.l [A6 - 0x14]
label00004EDA:
00004EDA 4EB9 0000 4448 jsr [0x00004448]
// begin alternate branch 00004EDC-00004EE0
label00004EDC:
00004EDC 0000 4448 ori.b D0, 0x48 /* 'H' */
// end alternate branch 00004EDC-00004EE0
label00004EDC: // (misaligned)
00004EE0 3600 move.w D3, D0
00004EE2 584F addq.w A7, 4
label00004EE4:
00004EE4 7000 moveq.l D0, 0x00
00004EE6 3003 move.w D0, D3
00004EE8 0C80 0000 0013 cmpi.l D0, 0x13
00004EEE 621C bhi +0x1E /* 00004F0C */
00004EF0 5740 subq.w D0, 3
00004EF2 6D20 blt +0x22 /* 00004F14 */
00004EF4 6716 beq +0x18 /* 00004F0C */
fn00004EF6:
00004EF6 0440 000A subi.w D0, 0xA /* '\n' */
00004EFA 6D18 blt +0x1A /* 00004F14 */
00004EFC 5740 subq.w D0, 3
00004EFE 6D0C blt +0xE /* 00004F0C */
00004F00 6712 beq +0x14 /* 00004F14 */
00004F02 5340 subq.w D0, 1
00004F04 671E beq +0x20 /* 00004F24 */
00004F06 5340 subq.w D0, 1
00004F08 6702 beq +0x4 /* 00004F0C */
00004F0A 6008 bra +0xA /* 00004F14 */
label00004F0C:
00004F0C 4EB9 0000 5464 jsr [0x00005464]
00004F12 6010 bra +0x12 /* 00004F24 */
label00004F14:
00004F14 486E FFEC pea.l [A6 - 0x14]
00004F18 4EB9 0000 4492 jsr [0x00004492]
00004F1E 3600 move.w D3, D0
00004F20 584F addq.w A7, 4
00004F22 60C0 bra -0x3E /* 00004EE4 */
label00004F24:
00004F24 206E FFF8 movea.l A0, [A6 - 0x8]
00004F28 2654 movea.l A3, [A4]
00004F2A D7E8 0002 add.l A3, [A0 + 0x2]
00004F2E 256B 0004 0044 move.l [A2 + 0x44], [A3 + 0x4]
00004F34 2553 0048 move.l [A2 + 0x48], [A3]
00004F38 42AA 004C clr.l [A2 + 0x4C]
00004F3C 254B 0050 move.l [A2 + 0x50], A3
00004F40 6004 bra +0x6 /* 00004F46 */
label00004F42:
00004F42 42AA 0050 clr.l [A2 + 0x50]
label00004F46:
00004F46 41EE FFDC lea.l A0, [A6 - 0x24]
00004F4A 43EE FFEC lea.l A1, [A6 - 0x14]
00004F4E 22D8 move.l [A1]+, [A0]+
00004F50 22D8 move.l [A1]+, [A0]+
00004F52 22D8 move.l [A1]+, [A0]+
00004F54 22D8 move.l [A1]+, [A0]+
00004F56 2D6A 0038 FFFC move.l [A6 - 0x4], [A2 + 0x38]
00004F5C 486E FFEC pea.l [A6 - 0x14]
00004F60 4EB9 0000 4448 jsr [0x00004448]
00004F66 3600 move.w D3, D0
00004F68 584F addq.w A7, 4
label00004F6A:
00004F6A 7000 moveq.l D0, 0x00
00004F6C 3003 move.w D0, D3
00004F6E 0C80 0000 0013 cmpi.l D0, 0x13
00004F74 626C bhi +0x6E /* 00004FE2 */
00004F76 5740 subq.w D0, 3
00004F78 6D70 blt +0x72 /* 00004FEA */
00004F7A 6766 beq +0x68 /* 00004FE2 */
00004F7C 0440 000A subi.w D0, 0xA /* '\n' */
00004F80 6D68 blt +0x6A /* 00004FEA */
00004F82 5740 subq.w D0, 3
00004F84 6D5C blt +0x5E /* 00004FE2 */
00004F86 670A beq +0xC /* 00004F92 */
00004F88 5340 subq.w D0, 1
00004F8A 675E beq +0x60 /* 00004FEA */
00004F8C 5340 subq.w D0, 1
00004F8E 6752 beq +0x54 /* 00004FE2 */
00004F90 6020 bra +0x22 /* 00004FB2 */
label00004F92:
00004F92 486E FFD8 pea.l [A6 - 0x28]
00004F96 206E FFF8 movea.l A0, [A6 - 0x8]
00004F9A 2F28 0002 move.l -[A7], [A0 + 0x2]
00004F9E 2F2A 0044 move.l -[A7], [A2 + 0x44]
00004FA2 4EB9 0000 54E4 jsr [0x000054E4]
00004FA8 4A00 tst.b D0
00004FAA 4FEF 000C lea.l A7, [A7 + 0xC]
00004FAE 664C bne +0x4E /* 00004FFC */
00004FB0 6038 bra +0x3A /* 00004FEA */
label00004FB2:
00004FB2 41EE FFEC lea.l A0, [A6 - 0x14]
00004FB6 5088 addq.l A0, 8
00004FB8 5888 addq.l A0, 4
00004FBA 2648 movea.l A3, A0
00004FBC 2F10 move.l -[A7], [A0]
00004FBE 2F2A 0044 move.l -[A7], [A2 + 0x44]
00004FC2 4EB9 0000 4C60 jsr [0x00004C60]
00004FC8 4A80 tst.l D0
00004FCA 504F addq.w A7, 8
00004FCC 661C bne +0x1E /* 00004FEA */
00004FCE 2F13 move.l -[A7], [A3]
00004FD0 486E FFDC pea.l [A6 - 0x24]
00004FD4 2F0A move.l -[A7], A2
00004FD6 4EB9 0000 4DDC jsr [0x00004DDC]
00004FDC 4FEF 000C lea.l A7, [A7 + 0xC]
00004FE0 6008 bra +0xA /* 00004FEA */
label00004FE2:
00004FE2 4EB9 0000 5464 jsr [0x00005464]
00004FE8 6012 bra +0x14 /* 00004FFC */
label00004FEA:
00004FEA 486E FFEC pea.l [A6 - 0x14]
00004FEE 4EB9 0000 4492 jsr [0x00004492]
00004FF4 3600 move.w D3, D0
00004FF6 584F addq.w A7, 4
00004FF8 6000 FF70 bra -0x8E /* 00004F6A */
label00004FFC:
00004FFC 286E FFF8 movea.l A4, [A6 - 0x8]
00005000 2F0C move.l -[A7], A4
00005002 486E FFDC pea.l [A6 - 0x24]
00005006 2F0A move.l -[A7], A2
00005008 4EB9 0000 4804 jsr [0x00004804]
0000500E 266A 0038 movea.l A3, [A2 + 0x38]
00005012 D7EC 000A add.l A3, [A4 + 0xA]
00005016 26AA 0048 move.l [A3], [A2 + 0x48]
0000501A 276A 0044 0004 move.l [A3 + 0x4], [A2 + 0x44]
00005020 276A 004C 0008 move.l [A3 + 0x8], [A2 + 0x4C]
00005026 206A 0044 movea.l A0, [A2 + 0x44]
0000502A 0C10 002A cmpi.b [A0], 0x2A /* '*' */
0000502E 4FEF 000C lea.l A7, [A7 + 0xC]
00005032 661A bne +0x1C /* 0000504E */
00005034 204B movea.l A0, A3
00005036 5088 addq.l A0, 8
00005038 5088 addq.l A0, 8
0000503A 2748 000C move.l [A3 + 0xC], A0
0000503E 206A 0048 movea.l A0, [A2 + 0x48]
00005042 2010 move.l D0, [A0]
00005044 D0AE FFD8 add.l D0, [A6 - 0x28]
00005048 2740 0010 move.l [A3 + 0x10], D0
0000504C 600C bra +0xE /* 0000505A */
label0000504E:
0000504E 206A 0048 movea.l A0, [A2 + 0x48]
00005052 D1EE FFD8 add.l A0, [A6 - 0x28]
00005056 2748 000C move.l [A3 + 0xC], A0
label0000505A:
0000505A 206E FFE4 movea.l A0, [A6 - 0x1C]
0000505E 202C 0006 move.l D0, [A4 + 0x6]
00005062 4870 0800 pea.l [A0 + D0]
00005066 2F0A move.l -[A7], A2
00005068 4EB9 0000 4DA0 jsr [0x00004DA0]
0000506E 504F addq.w A7, 8
00005070 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00005074 4E5E unlink A6
00005076 4E75 rts
00005078 8024 or.b D0, -[A4]
0000507A 4578 3638 chk.w D2, [0x00003638]
0000507E 4B5F chk.w D5, [A7]+
00005080 5468 726F addq.w [A0 + 0x726F], 2
00005084 7748 moveq.l D3, 0x48
00005086 616E bsr +0x70 /* 000050F6 */
00005088 646C bcc +0x6E /* 000050F6 */
0000508A 6572 bcs +0x74 /* 000050FE */
0000508C 5F5F subq.w [A7]+, 7
0000508E 4650 not.w [A0]
00005090 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
00005094 726F moveq.l D1, 0x6F
00005096 7743 moveq.l D3, 0x43
00005098 6F6E ble +0x70 /* 00005108 */
0000509A 7465 moveq.l D2, 0x65
0000509C 7874 moveq.l D4, 0x74
0000509E 0000 9EFC ori.b D0, 0xFC
000050A2 0054 48EF ori.w [A4], 0x48EF
000050A6 00FF .incomplete
000050A8 0000 48EF ori.b D0, 0xEF
000050AC FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000050AE 0020 06AF ori.b -[A0], 0xAF
000050B2 0000 0064 ori.b D0, 0x64 /* 'd' */
000050B6 003C 2F6F ori.b ccr, 111
000050BA 0054 0040 ori.w [A4], 0x40 /* '@' */
000050BE 2F6F 0058 0044 move.l [A7 + 0x44], [A7 + 0x58]
000050C4 2F6F 005C 0048 move.l [A7 + 0x48], [A7 + 0x5C]
000050CA 2F6F 0060 004C move.l [A7 + 0x4C], [A7 + 0x60]
000050D0 2F0F move.l -[A7], A7
000050D2 4EB9 0000 4E8C jsr [0x00004E8C]
000050D8 875F or.w [A7]+, D3
000050DA 5F74 6872 subq.w [A4 + D6 + 0x72], 7
000050DE 6F77 ble +0x79 /* 00005157 */
000050E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000050E4 0000 2F0A ori.b D0, 0xA /* '\n' */
000050E8 246E 0008 movea.l A2, [A6 + 0x8]
000050EC 3F3C FFFF move.w -[A7], 0xFFFF
000050F0 2F12 move.l -[A7], [A2]
000050F2 206A 0008 movea.l A0, [A2 + 0x8]
fn000050F6:
000050F6 4E90 jsr [A0]
000050F8 5C4F addq.w A7, 6
000050FA 245F movea.l A2, [A7]+
000050FC 4E5E unlink A6
label000050FE:
000050FE 4E75 rts
00005100 9345 subx.w D1, D5
00005102 7836 moveq.l D4, 0x36
00005104 384B movea.w A4, A3
00005106 5F43 subq.w D3, 7
label00005108:
00005108 6174 bsr +0x76 /* 0000517E */
0000510A 6368 bls +0x6A /* 00005174 */
0000510C 496E 666F chk.w D4, [A6 + 0x666F]
00005110 4474 6F72 0000 2F0A 246F neg.w [[A4 + 0x2F0A] + 0x246F]
0000511A 0008 4AAA ori.b A0, 0xAA
0000511E 0000 6714 ori.b D0, 0x14
00005122 4AAA 0008 tst.l [A2 + 0x8]
00005126 670E beq +0x10 /* 00005136 */
00005128 2F0A move.l -[A7], A2
0000512A 4EB9 0000 50E6 jsr [0x000050E6]
00005130 584F addq.w A7, 4
00005132 42AA 0000 clr.l [A2 + 0x0]
label00005136:
00005136 202A 0014 move.l D0, [A2 + 0x14]
0000513A 245F movea.l A2, [A7]+
0000513C 2057 movea.l A0, [A7]
0000513E 2E40 movea.l A7, D0
00005140 4ED0 jmp [A0]
00005142 8C5F or.w D6, [A7]+
00005144 5F65 subq.w -[A5], 7
00005146 6E64 bgt +0x66 /* 000051AC */
00005148 5F5F subq.w [A7]+, 7
0000514A 6361 bls +0x63 /* 000051AD */
0000514C 7463 moveq.l D2, 0x63
0000514E 6800 0000 bvc +0x2 /* 00005150 */
// begin alternate branch 00005150-0000515C
label00005150:
00005150 0000 226F ori.b D0, 0x6F /* 'o' */
00005154 0004 206F ori.b D4, 0x6F /* 'o' */
00005158 0008 600C ori.b A0, 0xC
// end alternate branch 00005150-0000515C
label00005150: // (misaligned)
00005152 226F 0004 movea.l A1, [A7 + 0x4]
00005156 206F 0008 movea.l A0, [A7 + 0x8]
0000515A 600C bra +0xE /* 00005168 */
label0000515C:
0000515C 4A02 tst.b D2
0000515E 6604 bne +0x6 /* 00005164 */
00005160 7000 moveq.l D0, 0x00
00005162 4E75 rts
label00005164:
00005164 5289 addq.l A1, 1
00005166 5288 addq.l A0, 1
label00005168:
00005168 1411 move.b D2, [A1]
0000516A B410 cmp.b D2, [A0]
0000516C 67EE beq -0x10 /* 0000515C */
0000516E 7000 moveq.l D0, 0x00
00005170 1010 move.b D0, [A0]
00005172 7200 moveq.l D1, 0x00
label00005174:
00005174 1211 move.b D1, [A1]
00005176 9280 sub.l D1, D0
00005178 2001 move.l D0, D1
0000517A 4E75 rts
0000517C 9173 7472 sub.w [A3 + D7.w * 4 + 0x72], D0
// begin alternate branch 0000517E-00005180
fn0000517E:
0000517E 7472 moveq.l D2, 0x72
// end alternate branch 0000517E-00005180
fn0000517E: // (misaligned)
00005180 6571 bcs +0x73 /* 000051F3 */
00005182 7561 moveq.l D2, 0x61
00005184 6C5F bge +0x61 /* 000051E5 */
00005186 5F46 subq.w D6, 7
00005188 5043 addq.w D3, 8
0000518A 6350 bls +0x52 /* 000051DC */
0000518C 4363 chk.w D1, -[A3]
0000518E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005192 FFD4 .invalid <<F/7/7>>
00005194 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005198 2A2E 0010 move.l D5, [A6 + 0x10]
0000519C 4AAE 0008 tst.l [A6 + 0x8]
000051A0 6606 bne +0x8 /* 000051A8 */
000051A2 91C8 sub.l A0, A0
000051A4 6000 0162 bra +0x164 /* 00005308 */
label000051A8:
000051A8 206E 0008 movea.l A0, [A6 + 0x8]
label000051AC:
000051AC 202E 000C move.l D0, [A6 + 0xC]
000051B0 2D70 0800 FFF4 move.l [A6 - 0xC], [A0 + D0]
000051B6 2630 0800 move.l D3, [A0 + D0]
000051BA 206E FFF4 movea.l A0, [A6 - 0xC]
000051BE 4A90 tst.l [A0]
000051C0 6700 00F0 beq +0xF2 /* 000052B2 */
000051C4 2043 movea.l A0, D3
000051C6 226E 0008 movea.l A1, [A6 + 0x8]
000051CA D3E8 0004 add.l A1, [A0 + 0x4]
000051CE 2D49 FFF8 move.l [A6 - 0x8], A1
000051D2 4A85 tst.l D5
000051D4 6716 beq +0x18 /* 000051EC */
000051D6 2045 movea.l A0, D5
000051D8 2F10 move.l -[A7], [A0]
000051DA 2043 movea.l A0, D3
label000051DC:
000051DC 2050 movea.l A0, [A0]
000051DE 2F10 move.l -[A7], [A0]
000051E0 4EB9 0000 5156 jsr [0x00005156]
000051E6 4A80 tst.l D0
000051E8 504F addq.w A7, 8
000051EA 6608 bne +0xA /* 000051F4 */
label000051EC:
000051EC 206E FFF8 movea.l A0, [A6 - 0x8]
000051F0 6000 0116 bra +0x118 /* 00005308 */
label000051F4:
000051F4 2043 movea.l A0, D3
000051F6 2050 movea.l A0, [A0]
000051F8 2468 0004 movea.l A2, [A0 + 0x4]
000051FC 200A move.l D0, A2
000051FE 6700 00B2 beq +0xB4 /* 000052B2 */
00005202 6000 00A6 bra +0xA8 /* 000052AA */
label00005206:
00005206 2E2A 0004 move.l D7, [A2 + 0x4]
0000520A 2007 move.l D0, D7
0000520C 0280 8000 0000 andi.l D0, 0x80000000
00005212 6778 beq +0x7A /* 0000528C */
00005214 282A 0008 move.l D4, [A2 + 0x8]
00005218 2007 move.l D0, D7
0000521A 0280 7FFF FFFF andi.l D0, 0x7FFFFFFF
00005220 2043 movea.l A0, D3
00005222 D0A8 0004 add.l D0, [A0 + 0x4]
00005226 6656 bne +0x58 /* 0000527E */
00005228 2045 movea.l A0, D5
0000522A 2F10 move.l -[A7], [A0]
0000522C 2F14 move.l -[A7], [A4]
0000522E 4EB9 0000 5156 jsr [0x00005156]
00005234 4A80 tst.l D0
00005236 504F addq.w A7, 8
00005238 6644 bne +0x46 /* 0000527E */
0000523A 264A movea.l A3, A2
0000523C 508B addq.l A3, 8
0000523E 588B addq.l A3, 4
00005240 7C00 moveq.l D6, 0x00
00005242 4A84 tst.l D4
00005244 6F6C ble +0x6E /* 000052B2 */
label00005246:
00005246 2043 movea.l A0, D3
00005248 2028 0004 move.l D0, [A0 + 0x4]
0000524C D0AB 0004 add.l D0, [A3 + 0x4]
00005250 6622 bne +0x24 /* 00005274 */
00005252 206E 0014 movea.l A0, [A6 + 0x14]
00005256 2F10 move.l -[A7], [A0]
00005258 2053 movea.l A0, [A3]
0000525A 2F10 move.l -[A7], [A0]
0000525C 4EB9 0000 5156 jsr [0x00005156]
00005262 4A80 tst.l D0
00005264 504F addq.w A7, 8
00005266 660C bne +0xE /* 00005274 */
00005268 206E FFF8 movea.l A0, [A6 - 0x8]
0000526C D1EB 0004 add.l A0, [A3 + 0x4]
00005270 6000 0096 bra +0x98 /* 00005308 */
label00005274:
00005274 5286 addq.l D6, 1
00005276 508B addq.l A3, 8
00005278 BC84 cmp.l D6, D4
0000527A 6DCA blt -0x34 /* 00005246 */
0000527C 6034 bra +0x36 /* 000052B2 */
label0000527E:
0000527E 508A addq.l A2, 8
00005280 588A addq.l A2, 4
00005282 2004 move.l D0, D4
00005284 5380 subq.l D0, 1
00005286 E788 lsl D0, 3
00005288 D5C0 add.l A2, D0
0000528A 601C bra +0x1E /* 000052A8 */
label0000528C:
0000528C 2045 movea.l A0, D5
0000528E 2F10 move.l -[A7], [A0]
00005290 2F14 move.l -[A7], [A4]
00005292 4EB9 0000 5156 jsr [0x00005156]
00005298 4A80 tst.l D0
0000529A 504F addq.w A7, 8
0000529C 660A bne +0xC /* 000052A8 */
0000529E 206E FFF8 movea.l A0, [A6 - 0x8]
000052A2 D1EA 0004 add.l A0, [A2 + 0x4]
000052A6 6060 bra +0x62 /* 00005308 */
label000052A8:
000052A8 508A addq.l A2, 8
label000052AA:
000052AA 2852 movea.l A4, [A2]
000052AC 200C move.l D0, A4
000052AE 6600 FF56 bne -0xA8 /* 00005206 */
label000052B2:
000052B2 4A6E 0018 tst.w [A6 + 0x18]
000052B6 674E beq +0x50 /* 00005306 */
000052B8 41EE FFEC lea.l A0, [A6 - 0x14]
000052BC 2D48 FFFC move.l [A6 - 0x4], A0
000052C0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000052C4 4EB9 0003 8F42 jsr [0x00038F42]
000052CA 41F9 0000 23D6 lea.l A0, [0x000023D6]
000052D0 226E FFFC movea.l A1, [A6 - 0x4]
000052D4 2288 move.l [A1], A0
000052D6 2D49 FFF0 move.l [A6 - 0x10], A1
000052DA 584F addq.w A7, 4
000052DC 600E bra +0x10 /* 000052EC */
000052DE 486E FFD4 pea.l [A6 - 0x2C]
000052E2 4EB9 0000 4CE4 jsr [0x00004CE4]
000052E8 584F addq.w A7, 4
label000052EA:
000052EA 60FE bra -0x0 /* 000052EA */
label000052EC:
000052EC 4879 0003 DA58 push.l 0x3DA58
000052F2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000052F6 4879 0000 245C push.l 0x245C /* '$\\' */
000052FC 4EB9 0000 50A4 jsr [0x000050A4]
00005302 4FEF 000C lea.l A7, [A7 + 0xC]
label00005306:
00005306 91C8 sub.l A0, A0
label00005308:
00005308 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000530C 4E5E unlink A6
0000530E 4E75 rts
00005310 8E5F or.w D7, [A7]+
00005312 5F64 subq.w -[A4], 7
00005314 796E moveq.l D4, 0x6E
00005316 616D bsr +0x6F /* 00005385 */
00005318 6963 bvs +0x65 /* 0000537D */
0000531A 5F63 subq.w -[A3], 7
0000531C 6173 bsr +0x75 /* 00005391 */
0000531E 7400 moveq.l D2, 0x00
00005320 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005324 0000 2F0A ori.b D0, 0xA /* '\n' */
00005328 2F03 move.l -[A7], D3
0000532A 262E 0008 move.l D3, [A6 + 0x8]
0000532E 6602 bne +0x4 /* 00005332 */
00005330 7604 moveq.l D3, 0x04
label00005332:
00005332 2F03 move.l -[A7], D3
00005334 4EB9 0003 218A jsr [0x0003218A]
0000533A 2448 movea.l A2, A0
0000533C 2008 move.l D0, A0
0000533E 584F addq.w A7, 4
00005340 661A bne +0x1C /* 0000535C */
00005342 4AB9 0002 59E6 tst.l [0x000259E6]
00005348 6608 bne +0xA /* 00005352 */
0000534A 4EB9 0000 53AC jsr [0x000053AC]
00005350 600A bra +0xC /* 0000535C */
label00005352:
00005352 2079 0002 59E6 movea.l A0, [0x000259E6]
00005358 4E90 jsr [A0]
0000535A 60D6 bra -0x28 /* 00005332 */
label0000535C:
0000535C 204A movea.l A0, A2
0000535E 261F move.l D3, [A7]+
00005360 245F movea.l A2, [A7]+
00005362 4E5E unlink A6
00005364 4E75 rts
00005366 895F or.w [A7]+, D4
00005368 5F6E 775F subq.w [A6 + 0x775F], 7
0000536C 5F46 subq.w D6, 7
0000536E 556C 0000 subq.w [A4 + 0x0], 2
00005372 4E56 FFE8 link A6, -0x0018
00005376 4AAE 0008 tst.l [A6 + 0x8]
0000537A 670C beq +0xE /* 00005388 */
0000537C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005380 4EB9 0003 21C2 jsr [0x000321C2]
00005386 584F addq.w A7, 4
label00005388:
00005388 600E bra +0x10 /* 00005398 */
0000538A 486E FFE8 pea.l [A6 - 0x18]
0000538E 4EB9 0000 4CE4 jsr [0x00004CE4]
00005394 584F addq.w A7, 4
label00005396:
00005396 60FE bra -0x0 /* 00005396 */
label00005398:
00005398 4E5E unlink A6
0000539A 4E75 rts
0000539C 895F or.w [A7]+, D4
0000539E 5F64 subq.w -[A4], 7
000053A0 6C5F bge +0x61 /* 00005401 */
000053A2 5F46 subq.w D6, 7
000053A4 5076 0000 addq.w [A6 + D0.w], 8
000053A8 4E56 FFE4 link A6, -0x001C
000053AC 2F0B move.l -[A7], A3
000053AE 2F0A move.l -[A7], A2
000053B0 4A39 0000 23AE tst.b [0x000023AE]
000053B6 6740 beq +0x42 /* 000053F8 */
000053B8 45EE FFFC lea.l A2, [A6 - 0x4]
000053BC 2F0A move.l -[A7], A2
000053BE 4EB9 0003 8F42 jsr [0x00038F42]
000053C4 41F9 0000 2304 lea.l A0, [0x00002304]
000053CA 2488 move.l [A2], A0
000053CC 264A movea.l A3, A2
000053CE 584F addq.w A7, 4
000053D0 600E bra +0x10 /* 000053E0 */
000053D2 486E FFE4 pea.l [A6 - 0x1C]
000053D6 4EB9 0000 4CE4 jsr [0x00004CE4]
000053DC 584F addq.w A7, 4
label000053DE:
000053DE 60FE bra -0x0 /* 000053DE */
label000053E0:
000053E0 4879 0003 DAE0 push.l 0x3DAE0
000053E6 2F0B move.l -[A7], A3
000053E8 4879 0000 238C push.l 0x238C
000053EE 4EB9 0000 50A4 jsr [0x000050A4]
000053F4 4FEF 000C lea.l A7, [A7 + 0xC]
label000053F8:
000053F8 245F movea.l A2, [A7]+
000053FA 265F movea.l A3, [A7]+
000053FC 4E5E unlink A6
000053FE 4E75 rts
00005400 995F sub.w [A7]+, D4
00005402 5F74 6872 subq.w [A4 + D6 + 0x72], 7
00005406 6F77 ble +0x79 /* 0000547F */
00005408 5F62 subq.w -[A2], 7
0000540A 6164 bsr +0x66 /* 00005470 */
0000540C 5F61 subq.w -[A1], 7
0000540E 6C6C bge +0x6E /* 0000547C */
00005410 6F63 ble +0x65 /* 00005475 */
00005412 5F5F subq.w [A7]+, 7
00005414 3373 7464 4676 move.w [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
0000541A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000541E 0000 4EB9 ori.b D0, 0xB9
00005422 0003 182A ori.b D3, 0x2A /* '*' */
00005426 4E5E unlink A6
00005428 4E75 rts
0000542A 9164 sub.w -[A4], D0
0000542C 7468 moveq.l D2, 0x68
0000542E 616E bsr +0x70 /* 0000549E */
00005430 646C bcc +0x6E /* 0000549E */
00005432 6572 bcs +0x74 /* 000054A6 */
00005434 5F5F subq.w [A7]+, 7
00005436 3373 7464 4676 move.w [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
0000543C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005440 0000 4EB9 ori.b D0, 0xB9
00005444 0000 5464 ori.b D0, 0x64 /* 'd' */
00005448 4E5E unlink A6
0000544A 4E75 rts
0000544C 9164 sub.w -[A4], D0
0000544E 7568 moveq.l D2, 0x68
00005450 616E bsr +0x70 /* 000054C0 */
00005452 646C bcc +0x6E /* 000054C0 */
00005454 6572 bcs +0x74 /* 000054C8 */
00005456 5F5F subq.w [A7]+, 7
00005458 3373 7464 4676 move.w [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
0000545E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005462 0000 206D ori.b D0, 0x6D /* 'm' */
00005466 FFF6 .invalid <<F/7/7>>
00005468 4E90 jsr [A0]
0000546A 4E5E unlink A6
0000546C 4E75 rts
0000546E 9174 6572 6D69 6E61 7465 sub.w [[A4 + 0x6D696E61] + 0x7465], D0
// begin alternate branch 00005470-00005478
fn00005470:
00005470 6572 bcs +0x74 /* 000054E4 */
00005472 6D69 blt +0x6B /* 000054DD */
00005474 6E61 bgt +0x63 /* 000054D7 */
00005476 7465 moveq.l D2, 0x65
// end alternate branch 00005470-00005478
fn00005470: // (misaligned)
00005478 5F5F subq.w [A7]+, 7
0000547A 3373 7464 4676 move.w [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
// begin alternate branch 0000547C-0000548A
label0000547C:
0000547C 7464 moveq.l D2, 0x64
0000547E 4676 0000 not.w [A6 + D0.w]
00005482 4E56 0000 link A6, 0
00005486 206D FFFA movea.l A0, [A5 - 0x6]
// end alternate branch 0000547C-0000548A
label0000547C: // (misaligned)
00005480 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005484 0000 206D ori.b D0, 0x6D /* 'm' */
00005488 FFFA .invalid <<F/7/7>>
0000548A 4E90 jsr [A0]
0000548C 4E5E unlink A6
0000548E 4E75 rts
00005490 9275 6E65 sub.w D1, [A5 + D6 * 8 + 0x65]
00005494 7870 moveq.l D4, 0x70
00005496 6563 bcs +0x65 /* 000054FB */
00005498 7465 moveq.l D2, 0x65
0000549A 645F bcc +0x61 /* 000054FB */
0000549C 5F33 7374 subq.b <<invalid full ext with I/IS == 4>>, 7
// begin alternate branch 0000549E-000054A0
fn0000549E:
0000549E 7374 moveq.l D1, 0x74
// end alternate branch 0000549E-000054A0
fn0000549E: // (misaligned)
000054A0 6446 bcc +0x48 /* 000054E8 */
000054A2 7600 moveq.l D3, 0x00
000054A4 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000054A6-000054AE
label000054A6:
000054A6 206F 000C movea.l A0, [A7 + 0xC]
000054AA 20AD FF24 move.l [A0], [A5 - 0xDC]
// end alternate branch 000054A6-000054AE
label000054A6: // (misaligned)
000054A8 000C 20AD ori.b A4, 0xAD
000054AC FF24 .extension 0xF24 <<F/4-5/7>> // unimplemented
000054AE 216F 0008 0004 move.l [A0 + 0x4], [A7 + 0x8]
000054B4 216F 0004 0008 move.l [A0 + 0x8], [A7 + 0x4]
000054BA 2B48 FF24 move.l [A5 - 0xDC], A0
000054BE 206F 0004 movea.l A0, [A7 + 0x4]
// begin alternate branch 000054C0-000054C4
fn000054C0:
000054C0 0004 4E75 ori.b D4, 0x75 /* 'u' */
// end alternate branch 000054C0-000054C4
fn000054C0: // (misaligned)
000054C2 4E75 rts
000054C4 985F sub.w D4, [A7]+
000054C6 5F72 6567 subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
// begin alternate branch 000054C8-000054CA
label000054C8:
000054C8 6567 bcs +0x69 /* 00005531 */
// end alternate branch 000054C8-000054CA
label000054C8: // (misaligned)
000054CA 6973 bvs +0x75 /* 0000553F */
000054CC 7465 moveq.l D2, 0x65
000054CE 725F moveq.l D1, 0x5F
000054D0 676C beq +0x6E /* 0000553E */
000054D2 6F62 ble +0x64 /* 00005536 */
000054D4 616C bsr +0x6E /* 00005542 */
000054D6 5F6F 626A subq.w [A7 + 0x626A], 7
000054DA 6563 bcs +0x65 /* 0000553F */
000054DC 7400 moveq.l D2, 0x00
000054DE 0000 48E7 ori.b D0, 0xE7
000054E2 1C38 262F move.b D6, [0x0000262F]
// begin alternate branch 000054E4-000054E8
label000054E4:
000054E4 262F 001C move.l D3, [A7 + 0x1C]
// end alternate branch 000054E4-000054E8
label000054E4: // (misaligned)
000054E6 001C 286F ori.b [A4]+, 0x6F /* 'o' */
// begin alternate branch 000054E8-000054F2
label000054E8:
000054E8 286F 0020 movea.l A4, [A7 + 0x20]
000054EC 2A2F 0024 move.l D5, [A7 + 0x24]
000054F0 2045 movea.l A0, D5
// end alternate branch 000054E8-000054F2
label000054E8: // (misaligned)
000054EA 0020 2A2F ori.b -[A0], 0x2F /* '/' */
000054EE 0024 2045 ori.b -[A4], 0x45 /* 'E' */
000054F2 4290 clr.l [A0]
000054F4 264C movea.l A3, A4
000054F6 200C move.l D0, A4
000054F8 6608 bne +0xA /* 00005502 */
000054FA 7001 moveq.l D0, 0x01
000054FC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00005500 4E75 rts
label00005502:
00005502 2443 movea.l A2, D3
00005504 0C14 0050 cmpi.b [A4], 0x50 /* 'P' */
00005508 6632 bne +0x34 /* 0000553C */
0000550A 528B addq.l A3, 1
0000550C 0C13 0043 cmpi.b [A3], 0x43 /* 'C' */
00005510 6602 bne +0x4 /* 00005514 */
00005512 528B addq.l A3, 1
label00005514:
00005514 0C13 0056 cmpi.b [A3], 0x56 /* 'V' */
00005518 6602 bne +0x4 /* 0000551C */
0000551A 528B addq.l A3, 1
label0000551C:
0000551C 0C13 0076 cmpi.b [A3], 0x76 /* 'v' */
00005520 6618 bne +0x1A /* 0000553A */
00005522 2043 movea.l A0, D3
00005524 1810 move.b D4, [A0]
00005526 0C04 0050 cmpi.b D4, 0x50 /* 'P' */
0000552A 6706 beq +0x8 /* 00005532 */
0000552C 0C04 002A cmpi.b D4, 0x2A /* '*' */
00005530 6608 bne +0xA /* 0000553A */
label00005532:
00005532 7001 moveq.l D0, 0x01
00005534 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
// begin alternate branch 00005536-0000553A
label00005536:
00005536 1C38 4E75 move.b D6, [0x00004E75]
// end alternate branch 00005536-0000553A
label00005536: // (misaligned)
00005538 4E75 rts
label0000553A:
0000553A 264C movea.l A3, A4
label0000553C:
0000553C 2043 movea.l A0, D3
label0000553E:
0000553E 1010 move.b D0, [A0]
00005540 4880 ext.w D0
fn00005542:
00005542 48C0 ext.l D0
00005544 0480 0000 0021 subi.l D0, 0x21 /* '!' */
0000554A 670A beq +0xC /* 00005556 */
0000554C 5180 subq.l D0, 8
0000554E 5380 subq.l D0, 1
00005550 6704 beq +0x6 /* 00005556 */
00005552 6000 00A8 bra +0xAA /* 000055FC */
label00005556:
00005556 B50B cmpm.b [A2]+, [A3]+
00005558 6708 beq +0xA /* 00005562 */
0000555A 7000 moveq.l D0, 0x00
0000555C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00005560 4E75 rts
label00005562:
00005562 1012 move.b D0, [A2]
00005564 B01B cmp.b D0, [A3]+
00005566 6634 bne +0x36 /* 0000559C */
00005568 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
0000556C 66F4 bne -0xA /* 00005562 */
0000556E 7600 moveq.l D3, 0x00
00005570 6018 bra +0x1A /* 0000558A */
label00005572:
00005572 2003 move.l D0, D3
00005574 720A moveq.l D1, 0x0A
00005576 4EB9 0000 04D2 jsr [0x000004D2]
0000557C 121A move.b D1, [A2]+
0000557E 4881 ext.w D1
00005580 48C1 ext.l D1
00005582 D280 add.l D1, D0
00005584 70D0 moveq.l D0, 0xFFFFFFD0
00005586 D280 add.l D1, D0
00005588 2601 move.l D3, D1
label0000558A:
0000558A 0C12 0021 cmpi.b [A2], 0x21 /* '!' */
0000558E 66E2 bne -0x1C /* 00005572 */
00005590 2045 movea.l A0, D5
00005592 2083 move.l [A0], D3
00005594 7001 moveq.l D0, 0x01
00005596 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000559A 4E75 rts
label0000559C:
0000559C 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
000055A0 66FA bne -0x4 /* 0000559C */
label000055A2:
000055A2 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
000055A6 66FA bne -0x4 /* 000055A2 */
000055A8 4A12 tst.b [A2]
000055AA 6608 bne +0xA /* 000055B4 */
000055AC 7000 moveq.l D0, 0x00
000055AE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000055B2 4E75 rts
label000055B4:
000055B4 264C movea.l A3, A4
000055B6 528B addq.l A3, 1
000055B8 60A8 bra -0x56 /* 00005562 */
label000055BA:
000055BA 528A addq.l A2, 1
000055BC 528B addq.l A3, 1
000055BE 0C13 0043 cmpi.b [A3], 0x43 /* 'C' */
000055C2 660A bne +0xC /* 000055CE */
000055C4 0C12 0043 cmpi.b [A2], 0x43 /* 'C' */
000055C8 6602 bne +0x4 /* 000055CC */
000055CA 528A addq.l A2, 1
label000055CC:
000055CC 528B addq.l A3, 1
label000055CE:
000055CE 1612 move.b D3, [A2]
000055D0 0C03 0043 cmpi.b D3, 0x43 /* 'C' */
000055D4 6608 bne +0xA /* 000055DE */
000055D6 7000 moveq.l D0, 0x00
000055D8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000055DC 4E75 rts
label000055DE:
000055DE 0C13 0056 cmpi.b [A3], 0x56 /* 'V' */
000055E2 660A bne +0xC /* 000055EE */
000055E4 0C03 0056 cmpi.b D3, 0x56 /* 'V' */
000055E8 6602 bne +0x4 /* 000055EC */
000055EA 528A addq.l A2, 1
label000055EC:
000055EC 528B addq.l A3, 1
label000055EE:
000055EE 0C12 0056 cmpi.b [A2], 0x56 /* 'V' */
000055F2 6608 bne +0xA /* 000055FC */
000055F4 7000 moveq.l D0, 0x00
000055F6 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000055FA 4E75 rts
label000055FC:
000055FC 1612 move.b D3, [A2]
000055FE 0C03 0050 cmpi.b D3, 0x50 /* 'P' */
00005602 6706 beq +0x8 /* 0000560A */
00005604 0C03 0052 cmpi.b D3, 0x52 /* 'R' */
00005608 6616 bne +0x18 /* 00005620 */
label0000560A:
0000560A B613 cmp.b D3, [A3]
0000560C 67AC beq -0x52 /* 000055BA */
0000560E 6010 bra +0x12 /* 00005620 */
label00005610:
00005610 4A03 tst.b D3
00005612 6608 bne +0xA /* 0000561C */
00005614 7001 moveq.l D0, 0x01
00005616 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000561A 4E75 rts
label0000561C:
0000561C 528A addq.l A2, 1
0000561E 528B addq.l A3, 1
label00005620:
00005620 1612 move.b D3, [A2]
00005622 B613 cmp.b D3, [A3]
00005624 67EA beq -0x14 /* 00005610 */
00005626 7000 moveq.l D0, 0x00
00005628 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000562C 4E75 rts
0000562E 955F sub.w [A7]+, D2
00005630 5F74 6872 subq.w [A4 + D6 + 0x72], 7
00005634 6F77 ble +0x79 /* 000056AD */
00005636 5F63 subq.w -[A3], 7
00005638 6174 bsr +0x76 /* 000056AE */
0000563A 6368 bls +0x6A /* 000056A4 */
0000563C 5F63 subq.w -[A3], 7
0000563E 6F6D ble +0x6F /* 000056AD */
00005640 7061 moveq.l D0, 0x61
00005642 7265 moveq.l D1, 0x65
00005644 0000 0000 ori.b D0, 0x0
00005648 000B 0000 ori.b A3, 0x0
0000564C 216F 4525 8F92 move.l [A0 - 0x706E], [A7 + 0x4525]
00005652 42B3 96AE clr.l [A3 + A1.w * 8 - 0x82]
00005656 F8B7 8A92 .extension 0x8B7 <<F/2-3/4>> // unimplemented
0000565A 0000 000D ori.b D0, 0xD /* '\r' */
0000565E 0000 2581 ori.b D0, 0x81
00005662 7F66 moveq.l D7, 0x66
00005664 C141 exg D0, D1
00005666 F891 42B4 .extension 0x891 <<F/2-3/4>> // unimplemented
0000566A 94A4 sub.l D2, -[A4]
0000566C A69F syscall PowerDispatch, flags=6
0000566E 91A0 sub.l -[A0], D0
00005670 40AB 0000 negx.l [A3 + 0x0]
00005674 003D 0000 ori.b <<invalid special address>>, 0x0
00005678 21E0 F640 move.l [0xFFFFF640], -[A0]
0000567C 8A40 or.w D5, D0
0000567E 6A7F bpl +0x81 /* 000056FF */
00005680 9C41 sub.w D6, D1
00005682 0340 bchg D0, D1
00005684 A886 syscall TextWidth
00005686 41EB 7E1C lea.l A0, [A3 + 0x7E1C]
0000568A 41A4 .invalid 0, -[A4] // invalid opcode 4 with b == 6
0000568C F3E9 .invalid <<F/7/1>>
0000568E CBE2 muls.w D5, -[A2]
00005690 F2E5 E3DC .extension 0x2E5 <<F/2-3/1>> // unimplemented
00005694 F6F6 F67F .extension 0x6F6 <<F/2-3/3>> // unimplemented
00005698 BFDE cmpa.l A7, [A6]+
0000569A 41E4 lea.l A0, -[A4]
0000569C B99A xor.l [A2]+, D4
0000569E EEB3 roxr D3, D7
000056A0 D69E add.l D3, [A6]+
000056A2 9383 subx.l D1, D3
label000056A4:
000056A4 BA99 cmp.l D5, [A1]+
000056A6 BC40 cmp.w D6, D0
000056A8 A37F syscall InternalWait, flags=3
000056AA 95CF sub.l A2, A7
000056AC 405B negx.w [A3]+
fn000056AE:
000056AE 7FBD moveq.l D7, 0xFFFFFFBD
000056B0 408A negx.l A2
000056B2 7F95 moveq.l D7, 0xFFFFFF95
000056B4 4045 negx.w D5
000056B6 908A sub.l D0, A2
000056B8 99B0 B5AC sub.l <<invalid full ext with I/IS == 4>>, D4
000056BC 40B4 E5E9 D940 negx.l [[-0x26C0]]
000056C2 818D A7A2 unpk -[A0], -[A5], 0xA7A2
000056C6 A48C syscall Wakeup, flags=4
000056C8 AA .incomplete